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();
            };
        }
    }
コード例 #2
0
            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));
                }
            }
コード例 #3
0
        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);
        }
コード例 #4
0
 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.");
         }
     }
 }
コード例 #5
0
 public CarePackageWeightInfo(CarePackageInfo carePackageInfo)
 {
     info   = carePackageInfo;
     amount = START_WEIGHT_AMOUNT;
 }
コード例 #6
0
            private static void Postfix(ref CarePackageInfo[] ___carePackages)
            {
                var core = new CarePackageInfo(ID, 1, () => Condition(ID));

                ___carePackages = ___carePackages.AddItem(core).ToArray();
            }
コード例 #7
0
 public void SetInfo(CarePackageInfo info)
 {
     this.info = info;
     SetAnimToInfo();
 }