コード例 #1
0
        private static void CreateSimCallback(CASAgeGenderFlags species)
        {
            CASPuck ths = CASPuck.gSingleton;

            ICASModel     cASModel  = Responder.Instance.CASModel;
            CASController singleton = CASController.Singleton;

            /*
             * if ((species == (CASAgeGenderFlags.None | CASAgeGenderFlags.Human)) && (cASModel.NumSimsInHousehold >= CASPuck.kMaxSimsPerHousehold))
             * {
             *  singleton.ErrorMsg(CASErrorCode.TooManySims);
             * }
             * else if ((species != (CASAgeGenderFlags.None | CASAgeGenderFlags.Human)) && (cASModel.NumPetsInHousehold >= CASPuck.kMaxPetsPerHousehold))
             * {
             *  singleton.ErrorMsg(CASErrorCode.TooManyPets);
             * }
             */
            if (cASModel.NumInHousehold >= CASPuck.kMaxPerHousehold)
            {
                singleton.ErrorMsg(CASErrorCode.TooMany);
            }
            else
            {
                ths.mAttemptingToAdd = true;
                if (species == CASAgeGenderFlags.Human)
                {
                    CASController.Singleton.SetCurrentState(CASState.Summary);
                    ths.mAttemptingToAddSim = true;
                    cASModel.RequestCreateNewSim();
                }
                else
                {
                    CASController.Singleton.SetCurrentState(CASState.PetSummary);
                    ths.mAttemptingToAddPet = true;
                    cASModel.RequestCreateNewPet(species);
                }

                CASPuck.ShowInputBlocker();
            }
            ths.UpdateAddSimButtons();
        }