private void GenerateCharacter(bool is_starter) { int num = 0; do { info = Immigration.Instance.RandomCarePackage(); num++; }while (IsCharacterRedundant() && num < 20); if ((UnityEngine.Object)animController != (UnityEngine.Object)null) { ScreenResize instance = ScreenResize.Instance; instance.OnResize = (System.Action)Delegate.Remove(instance.OnResize, new System.Action(OnResize)); UnityEngine.Object.Destroy(animController.gameObject); animController = null; } SetAnimator(); SetInfoText(); selectButton.ClearOnClick(); if (!controller.IsStarterMinion) { selectButton.onClick += delegate { SelectDeliverable(); }; } }
private static void Postfix(CarePackageInfo ___info, ref string __result) { var a = Assets.GetPrefab(___info.id.ToTag())?.GetComponent <SpaceArtifact>()?.GetArtifactTier(); if (a != null) { var value = a.decorValues.amount; string decorString = GameUtil.AddPositiveSign(value.ToString(), value > 0f); __result = string.Concat(__result, "\n", string.Format(UI.BUILDINGEFFECTS.DECORPROVIDED, "", decorString, a.decorValues.radius)); } }
public static bool Prefix(ref CarePackageInfo __result) { var context = SaveGame.Instance.GetComponent <ImmigrantScreenContext>(); if (context.Skip) { return(true); } var lastSelectedCarePackageInfo = context.LastSelectedCarePackageInfo; if (lastSelectedCarePackageInfo == null) { return(true); } __result = lastSelectedCarePackageInfo; context.Skip = true; return(false); }
public static void Postfix(ref CarePackageInfo[] ___carePackages) { //Debug Only - to quickly test CarePackages //___carePackages = new CarePackageInfo[] //{ // new CarePackageInfo("MoleBaby", 1f, null), // new CarePackageInfo("MoleEgg", 3f, null), // new CarePackageInfo("Funky_Vest", 1f, null) //}; for (int i = 0; i < ___carePackages.Length; i++) { if (___carePackages[i].id == "MoleBaby") { ___carePackages[i] = new CarePackageInfo("MoleBaby", 1f, () => WorldInventory.Instance.IsDiscovered("MoleEgg")); Debug.Log("[Paerody] - Updated Vole Pup care package requirements."); } else if (___carePackages[i].id == "MoleEgg") { ___carePackages[i] = new CarePackageInfo("MoleEgg", 3f, () => WorldInventory.Instance.IsDiscovered("MoleEgg")); Debug.Log("[Paerody] - Updated Vole Egg care package requirements."); } } }
public CarePackageWeightInfo(CarePackageInfo carePackageInfo) { info = carePackageInfo; amount = START_WEIGHT_AMOUNT; }
private static void Postfix(ref CarePackageInfo[] ___carePackages) { var core = new CarePackageInfo(ID, 1, () => Condition(ID)); ___carePackages = ___carePackages.AddItem(core).ToArray(); }
public void SetInfo(CarePackageInfo info) { this.info = info; SetAnimToInfo(); }