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; }
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); }
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); }