Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
        }
Ejemplo n.º 5
0
 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>();
             }
         }
     }
 }