Пример #1
0
        public override string MetricDescription(Career career)
        {
            ProSports sports = OmniCareer.Career <ProSports>(career);

            if (sports != null)
            {
                return(OmniCareer.LocalizeString(career.OwnerDescription, "DescriptionWinLossRecord", "Gameplay/Careers/Metrics:DescriptionWinLossRecord", new object[] { sports.GamesTillSeasonEnds, sports.GamesWon, sports.GamesLost, sports.GamesWonTotal, sports.GamesLostTotal }));
            }
            return("");
        }
Пример #2
0
        public override bool BeforeEnteringRabbitHole()
        {
            GreyedOutTooltipCallback greyedOutTooltipCallback = null;

            if (!base.Target.PerformConcertAllowed(ref greyedOutTooltipCallback))
            {
                base.Actor.ShowTNSIfSelectable(OmniCareer.LocalizeString(base.Actor.SimDescription, "AttendClassInRabbitHole:ConflictingEventTNS", "Gameplay/Abstracts/RabbitHole/AttendClassInRabbitHole:ConflictingEventTNS", new object[0x0]), StyledNotification.NotificationStyle.kSimTalking, base.Actor.ObjectId, base.Target.ObjectId);
                return(false);
            }
            return(base.BeforeEnteringRabbitHole());
        }
Пример #3
0
 public override string MetricDescription(Career career)
 {
     return(OmniCareer.LocalizeString(career.OwnerDescription, "DescriptionStoriesAndReviews", "Gameplay/Careers/Metrics:DescriptionStoriesAndReviews", new object[0x0]));
 }
Пример #4
0
        public override bool InRabbitHole()
        {
            BeginCommodityUpdates();

            bool succeeded = false;

            try
            {
                Target.StartPlayerConcert();
                StartStages();
                succeeded = DoLoop(~(ExitReason.Replan | ExitReason.MidRoutePushRequested | ExitReason.ObjectStateChanged | ExitReason.PlayIdle | ExitReason.MaxSkillPointsReached));
                Target.EndPlayerConcert();
            }
            finally
            {
                EndCommodityUpdates(succeeded);
            }

            if (succeeded)
            {
                EventTracker.SendEvent(EventTypeId.kPerformedConcert, Actor);

                int level = 10;

                Music job = OmniCareer.Career <Music>(Actor.Occupation);
                if (job != null)
                {
                    job.ConcertsPerformed++;

                    OmniCareer omni = Actor.Occupation as OmniCareer;
                    if (omni != null)
                    {
                        if (omni.PaidForConcerts())
                        {
                            level = 0;
                        }
                    }
                    else
                    {
                        level = Music.LevelToGetPaidForConcerts;
                    }
                }

                SkillBasedCareer career = SkillBasedCareerBooter.GetSkillBasedCareer(Actor, SkillNames.Guitar);
                if (career != null)
                {
                    level = NRaas.Careers.Settings.mBuskerLevelToGetPaidForConcerts;
                }

                if (Actor.Occupation.CareerLevel >= level)
                {
                    int concertPayAmount = Target.ConcertPayAmount;

                    Actor.ModifyFunds(concertPayAmount);

                    Actor.ShowTNSIfSelectable(LocalizeString(Actor.SimDescription, "ConcertPay", new object[] { Actor, concertPayAmount }), StyledNotification.NotificationStyle.kGameMessagePositive, ObjectGuid.InvalidObjectGuid, Actor.ObjectId);
                }
                else
                {
                    Actor.Occupation.ShowOccupationTNS(OmniCareer.LocalizeString(Actor.SimDescription, "PerformTone:ConcertPerformed", "Gameplay/Careers/Music/PerformTone:ConcertPerformed", new object[] { Actor }));
                }
            }
            return(true);
        }
Пример #5
0
 private static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "PerformConcert:" + name, "Gameplay/Objects/RabbitHoles/ShowVenue/PerformConcert:" + name, parameters));
 }
Пример #6
0
 public override string MetricDescription(Career career)
 {
     return(OmniCareer.LocalizeString(career.OwnerDescription, "DescriptionConcertsPerformed", "Gameplay/Careers/Metrics:DescriptionConcertsPerformed", new object[0x0]));
 }
Пример #7
0
 public override string MetricTitle(Career career)
 {
     return(OmniCareer.LocalizeString(career.OwnerDescription, "TitleRelPartner", "Gameplay/Careers/Metrics:TitleRelPartner", new object[0x0]));
 }
Пример #8
0
 public static string LocalizeString(SimDescription sim, string name, object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, name, "Gameplay/Careers/Business/HoldMeetingInAtRabbitHole:" + name, parameters));
 }
Пример #9
0
 public static string LocalizeString(SimDescription sim, string name, object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, name, "Gameplay/Careers/Education/GiveLectureInAtRabbitHole:" + name, parameters));
 }
Пример #10
0
 public static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, name, "Gameplay/Careers/Business/ImpromptuMeeting:" + name, parameters));
 }
Пример #11
0
 // Methods
 private static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "DoIndependentExperiment:" + name, "Gameplay/Careers/Science/DoIndependentExperiment:" + name, parameters));
 }
Пример #12
0
 private static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "MetricPrepareForGame:" + name, "Gameplay/Careers/ProSports/MetricPrepareForGame:" + name, parameters));
 }
Пример #13
0
 // Methods
 private static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "PerformTone:" + name, "Gameplay/Careers/Music/PerformTone:" + name, parameters));
 }
Пример #14
0
 public override string MetricDescription(Career career)
 {
     return(OmniCareer.LocalizeString(career.OwnerDescription, "DescriptionRecruits", "Gameplay/Careers/Metrics:DescriptionRecruits", new object[0]));
 }
Пример #15
0
 private static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "PlayGame:" + name, "Gameplay/Careers/ProfessionalSports/PlayGame:" + name, parameters));
 }
Пример #16
0
 public static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "AttendGame:" + name, "Gameplay/Objects/RabbitHoles/Stadium/AttendGame:" + name, parameters));
 }
Пример #17
0
 public static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, name, "Gameplay/Careers/Business/PlayPrankOnCoworker:" + name, parameters));
 }
Пример #18
0
 public static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, name, "Gameplay/Careers/Criminal/DoASideJob:" + name, parameters));
 }
Пример #19
0
 public static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "Journal:" + name, "NRaas.Careers.Journal:" + name, parameters));
 }
Пример #20
0
 protected static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, name, "Gameplay/Objects/RabbitHoles/BusinessAndJournalismRabbitHole/PrankCoworker:" + name, parameters));
 }
Пример #21
0
 public static string LocalizeString(SimDescription sim, string name, params object[] parameters)
 {
     return(OmniCareer.LocalizeString(sim, "RunForensicAnalysis:" + name, "Gameplay/Objects/Electronics/Computer/RunForensicAnalysis:" + name, parameters));
 }