public static bool Prefix(BaseFiltrationMachineGeometry __instance) { var FMColor = __instance.GetAllComponentsInChildren <MeshRenderer>(); var geoColor = __instance.GetAllComponentsInChildren <MeshRenderer>(); foreach (var Filtrationcolor in FMColor) { if (Filtrationcolor.name.Contains("water_filtration_machine")) { Filtrationcolor.material.color = new Color32(Convert.ToByte(Config.fabricatorValue), Convert.ToByte(Config.fabricatorgValue), Convert.ToByte(Config.fabricatorbValue), 1); } } foreach (var geocolor in geoColor) { if (geocolor.name.Contains("Water_Filtration_Machine_wall")) { geocolor.material.color = new Color32(Convert.ToByte(Config.fabricatorValue), Convert.ToByte(Config.fabricatorgValue), Convert.ToByte(Config.fabricatorbValue), 1); } } return(true); }
public static bool Prefix(BaseFiltrationMachineGeometry __instance) { // murder those damn sparks on the filtration machine! __instance.leftBeam.SetActive(true); __instance.rightBeam.SetActive(true); __instance.fabLight.SetActive(false); //__instance.Invoke(Poop) return(false); }
private void Init() { geo = GetComponentInParent <BaseFiltrationMachineGeometry>(); machine = (FiltrationMachine)GetModuleMethod.Invoke(geo, new object[] { }); identifier = machine.GetComponent <PrefabIdentifier>(); id = identifier.Id; toggle = machine.GetComponent <FiltrationMachineToggle>(); initialized = true; }
public void Initialize() { filtrationMachine = GetComponent <FiltrationMachine>(); geo = (BaseFiltrationMachineGeometry)GetModelMethod.Invoke(filtrationMachine, new object[] { }); identifier = GetComponentInParent <PrefabIdentifier>(); id = identifier.Id; OnLoad(); SetFiltrationMachineToggle(isOn); initialized = true; }
static void Postfix(BaseFiltrationMachineGeometry __instance) { foreach (var t in __instance.GetComponentsInChildren <Transform>()) { if (t.name == "Capsule") { if (t.gameObject.GetComponent <FiltrationMachineHandTarget>() == null) { t.gameObject.AddComponent <FiltrationMachineHandTarget>(); Logger.Log("Added FiltrationMachineHandTarget component to FiltrationMachine!"); } } } }
static void Postfix(BaseFiltrationMachineGeometry __instance) { foreach (var t in __instance.GetComponentsInChildren <Transform>()) { if (t.name == "HandTarget") { if (t.gameObject.GetComponent <StorageConnectable>() == null) { var connectable = t.gameObject.AddComponent <StorageConnectable>(); var module = (FiltrationMachine)GetModuleMethod.Invoke(__instance, new object[] { }); connectable.container = module.storageContainer; connectable.Identifier = module.GetComponentInParent <PrefabIdentifier>(); } } } }