[Add] All in one shader

This commit is contained in:
2026-02-23 22:01:07 +07:00
parent ec0aa86ac2
commit 4f942cd7c0
806 changed files with 401510 additions and 33 deletions
@@ -0,0 +1,19 @@
using UnityEngine;
using UnityEngine.Rendering;
namespace AllIn13DShader
{
public class BlendingMode : ScriptableObject
{
public string displayName;
public RenderQueue renderQueue;
public UnityEngine.Rendering.BlendMode blendSrc;
public UnityEngine.Rendering.BlendMode blendDst;
public bool depthWrite;
public bool isTransparent;
public string[] defaultEnabledEffects;
}
}
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: 6b20560ae87df6542bbfbc050c039189
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 316173
packageName: All In 1 3D-Shader
packageVersion: 2.72
assetPath: Assets/Plugins/AllIn13DShader/Editor/Presets/Scripts/BlendingMode.cs
uploadId: 865720
@@ -0,0 +1,42 @@
using UnityEngine;
namespace AllIn13DShader
{
public class MaterialPresetCollection : ScriptableObject
{
public BlendingMode this[int key]
{
get => presets[key];
}
public BlendingMode[] presets;
public string[] CreateStringsArray()
{
string[] res = new string[presets.Length];
for(int i = 0; i < presets.Length; i++)
{
res[i] = presets[i].displayName;
}
return res;
}
public int GetIndex(BlendingMode materialPreset)
{
int res = -1;
for(int i = 0; i < presets.Length; i++)
{
if (presets[i] == materialPreset)
{
res = i;
break;
}
}
return res;
}
}
}
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: 4629d07b23a824a409376d81eaa9733c
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 316173
packageName: All In 1 3D-Shader
packageVersion: 2.72
assetPath: Assets/Plugins/AllIn13DShader/Editor/Presets/Scripts/MaterialPresetCollection.cs
uploadId: 865720
@@ -0,0 +1,26 @@
using UnityEngine;
namespace AllIn13DShader
{
[System.Serializable]
public class MaterialPropertyValue
{
public enum ValueType
{
NONE,
INT,
FLOAT,
COLOR,
TEXTURE,
}
public string propertyName;
public ValueType valueType;
public int intValue;
public float floatValue;
public Color colorValue;
public Texture2D textureValue;
}
}
@@ -0,0 +1,18 @@
fileFormatVersion: 2
guid: 86890d6861f68c54181bbbfffcbd8d33
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
AssetOrigin:
serializedVersion: 1
productId: 316173
packageName: All In 1 3D-Shader
packageVersion: 2.72
assetPath: Assets/Plugins/AllIn13DShader/Editor/Presets/Scripts/MaterialPropertyValue.cs
uploadId: 865720