2020-06-03 03:36:45 +00:00
|
|
|
using ConformalDecals.MaterialModifiers;
|
|
|
|
using ConformalDecals.Util;
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace ConformalDecals {
|
|
|
|
public class ModuleConformalDecalGeneric : ModuleConformalDecalBase {
|
|
|
|
public override void OnLoad(ConfigNode node) {
|
2020-06-03 05:45:48 +00:00
|
|
|
|
|
|
|
// set shader
|
2020-06-04 07:12:09 +00:00
|
|
|
materialProperties.SetShader(shader);
|
2020-06-03 03:36:45 +00:00
|
|
|
// add texture nodes
|
|
|
|
foreach (var textureNode in node.GetNodes("TEXTURE")) {
|
2020-06-05 07:29:23 +00:00
|
|
|
materialProperties.ParseProperty<MaterialTextureProperty>(textureNode);
|
2020-06-03 03:36:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// add float nodes
|
|
|
|
foreach (var floatNode in node.GetNodes("FLOAT")) {
|
2020-06-05 07:29:23 +00:00
|
|
|
materialProperties.ParseProperty<MaterialTextureProperty>(floatNode);
|
2020-06-03 03:36:45 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// add color nodes
|
|
|
|
foreach (var colorNode in node.GetNodes("COLOR")) {
|
2020-06-05 07:29:23 +00:00
|
|
|
materialProperties.ParseProperty<MaterialColorProperty>(colorNode);
|
2020-06-03 03:36:45 +00:00
|
|
|
}
|
2020-06-03 05:45:48 +00:00
|
|
|
|
2020-06-05 07:29:23 +00:00
|
|
|
base.OnLoad(node);
|
2020-06-04 07:12:09 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public override void OnIconCreate() {
|
|
|
|
this.Log("called OnIconCreate");
|
|
|
|
UpdateScale();
|
2020-06-03 03:36:45 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|