Exemplo n.º 1
0
        public static bool Prefix(ActivateAfterInit __instance, ActivateAfterInit.ActivateAfter ___activateAfter, GameObject[] ___activationSet)
        {
            //Log("ActivateAfterInit.Start activateAfter:" + ___activateAfter);
            //foreach(GameObject gameObject in ___activationSet)
            //{
            //Log("\t"+ gameObject.name);
            //}
            var traverse = Traverse.Create(__instance);

            if (ActivateAfterInit.ActivateAfter.Start.Equals(traverse.Field("activateAfter").GetValue <ActivateAfterInit.ActivateAfter>()))
            {
                var gameObjects = traverse.Field("activationSet").GetValue <GameObject[]>();
                foreach (var gameObject in gameObjects)
                {
                    if ("SplashLauncher".Equals(gameObject.name))
                    {
                        // Don't activate through this call!
                        return(false);
                    }
                }
            }
            return(true);
            // Call the method
            //return true;
        }
Exemplo n.º 2
0
        public static bool Prefix(SplashLauncher __instance)
        {
            Traverse.Create(__instance).Field("currentState").SetValue(3);

            ActivateAfterInit activate = Traverse.Create(__instance).Field("activate").GetValue <ActivateAfterInit>();

            activate.enabled = true;

            return(false);
        }
Exemplo n.º 3
0
        public static bool Prefix(ActivateAfterInit __instance)
        {
            Traverse trav = Traverse.Create(__instance);

            if (ActivateAfterInit.ActivateAfter.Start.Equals(trav.Field("activateAfter").GetValue <ActivateAfterInit.ActivateAfter>()))
            {
                GameObject[] gameObjects = trav.Field("activationSet").GetValue <GameObject[]>();
                foreach (var gameObject in gameObjects)
                {
                    if ("BattleTechGame".Equals(gameObject.name))
                    {
                        // Don't activate through this call!
                        return(false);
                    }
                }
            }
            // Call the method
            return(true);
        }