mirror of
https://github.com/PorktoberRevolution/ReStocked
synced 2024-09-01 17:34:42 +00:00
39 lines
843 B
C#
39 lines
843 B
C#
using UnityEngine;
|
|
|
|
namespace Restock
|
|
{
|
|
public class ModuleRestockEnhancedLight: PartModule
|
|
{
|
|
// Path to the light cookie texture
|
|
[KSPField]
|
|
public string cookiePath;
|
|
|
|
ModuleLight[] lightModules;
|
|
Texture2D cookie;
|
|
|
|
public override void OnAwake()
|
|
{
|
|
base.OnAwake();
|
|
}
|
|
public override void OnStart(StartState state)
|
|
{
|
|
base.OnStart(state);
|
|
lightModules = base.GetComponentsInChildren<ModuleLight>();
|
|
cookie = GameDatabase.Instance.GetTexture(cookiePath, false);
|
|
cookie.wrapMode = TextureWrapMode.Clamp;
|
|
|
|
if (cookie == null) { this.LogError($"Couldn't find light cookie at {cookiePath}"); return; }
|
|
|
|
foreach (ModuleLight ml in lightModules)
|
|
{
|
|
foreach (Light l in ml.lights)
|
|
{
|
|
l.cookie = cookie;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|