Ejemplo n.º 1
0
        public static bool PerformAfterschoolPostLoop(GoToSchoolInRabbitHole interaction, AfterschoolActivity activity)
        {
            AfterschoolActivityData data = AfterschoolActivityBooter.GetActivity(activity.CurrentActivityType);

            data.PerformPostLoop(interaction, activity);
            return(true);
        }
Ejemplo n.º 2
0
        public static bool AddNewActivity(SimDescription actor, AfterschoolActivityType activityType)
        {
            School school = actor.CareerManager.School;

            if (school.AfterschoolActivities == null)
            {
                school.AfterschoolActivities = new List <AfterschoolActivity>();
            }
            else if (AlreadyHasChildActivity(actor) || HasAfterschoolActivityOfType(actor, activityType))
            {
                return(false);
            }

            // Custom
            school.AfterschoolActivities.Add(AfterschoolActivityBooter.GetActivity(activityType).mActivity);

            string name = activityType.ToString();

            if (actor.CreatedSim != null)
            {
                actor.CreatedSim.ShowTNSIfSelectable(TNSNames.SignUpForAfterschoolActivityTNS, actor, null, null, actor.IsFemale, actor.IsFemale, new object[] { actor, AfterschoolActivity.LocalizeString(actor.IsFemale, name, new object[0x0]), AfterschoolActivity.LocalizeString(actor.IsFemale, name + "Description", new object[0x0]) });
                actor.CareerManager.UpdateCareerUI();
            }
            return(true);
        }
Ejemplo n.º 3
0
        public static bool AlreadyHasChildActivity(SimDescription actor)
        {
            if (!actor.Child)
            {
                return(false);
            }

            School school = actor.CareerManager.School;

            if (school != null)
            {
                List <AfterschoolActivity> afterschoolActivities = school.AfterschoolActivities;
                if (afterschoolActivities != null)
                {
                    foreach (AfterschoolActivity activity2 in afterschoolActivities)
                    {
                        AfterschoolActivityData data = AfterschoolActivityBooter.GetActivity(activity2.CurrentActivityType);
                        if (data == null)
                        {
                            continue;
                        }

                        if (data.IsChild)
                        {
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 4
0
 // Externalized to MasterController and StoryProgression
 public static List <AfterschoolActivity> GetAfterSchoolActivityList(SimDescription sim)
 {
     try
     {
         return(AfterschoolActivityBooter.GetActivityList(sim));
     }
     catch (Exception e)
     {
         Common.Exception("GetAfterSchoolActivityList", e);
         return(null);
     }
 }
Ejemplo n.º 5
0
 public static DaysOfTheWeek GetDaysForActivityType(AfterschoolActivityType activityType)
 {
     return(AfterschoolActivityBooter.GetActivity(activityType).mActivity.DaysForActivity);
 }
Ejemplo n.º 6
0
        public static InteractionInstance.InsideLoopFunction PerformAfterschoolLoop(GoToSchoolInRabbitHole interaction, AfterschoolActivity activity)
        {
            AfterschoolActivityData data = AfterschoolActivityBooter.GetActivity(activity.CurrentActivityType);

            return(data.LoopDelegate(interaction, activity));
        }
Ejemplo n.º 7
0
 public static bool IsValidSimForSimPicker(SimDescription actor, AfterschoolActivityType activityToCheck)
 {
     return(AfterschoolActivityBooter.GetActivity(activityToCheck).IsValidFor(actor));
 }
Ejemplo n.º 8
0
 public static bool IsChildActivity(AfterschoolActivityType type)
 {
     return(AfterschoolActivityBooter.GetActivity(type).IsChild);
 }