示例#1
0
 public override string GetInteractionName(Sim a, PostBoxJobBoard target, InteractionObjectPair interaction)
 {
     if (GameUtils.IsUniversityWorld())
     {
         return(Localization.LocalizeString("Gameplay/Objects/PostBoxJobBoard:" + MenuText, new object[0]));
     }
     else
     {
         return(Localization.LocalizeString("Gameplay/Core/PostBoxJobBoard/CheckTheBoard:InteractionName", new object[0]));
     }
 }
示例#2
0
            public override bool Test(Sim a, PostBoxJobBoard target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
            {
                if (!mVisible)
                {
                    return(false);
                }

                if (isAutonomous && a.IsSelectable)
                {
                    return(false);
                }

                if (!isAutonomous && a.OpportunityManager.HasOpportunity(mOppName))
                {
                    greyedOutTooltipCallback = delegate
                    {
                        return(PostBoxJobBoard.CheckTheBoardEP9.LocalizeString(a.IsFemale, "HasOpportunityTooltip", new object[] { a }));
                    };
                    return(false);
                }

                return(true);
            }
示例#3
0
            public override bool Test(Sim a, PostBoxJobBoard target, bool isAutonomous, ref GreyedOutTooltipCallback greyedOutTooltipCallback)
            {
                if (!mVisible) return false;

                if (isAutonomous && a.IsSelectable)
                {
                    return false;
                }

                if (!isAutonomous && a.OpportunityManager.HasOpportunity(mOppName))
                {
                    greyedOutTooltipCallback = delegate
                    {
                        return PostBoxJobBoard.CheckTheBoardEP9.LocalizeString(a.IsFemale, "HasOpportunityTooltip", new object[] { a });
                    };
                    return false;
                }

                return true;
            }
示例#4
0
 public override string GetInteractionName(Sim a, PostBoxJobBoard target, InteractionObjectPair interaction)
 {
     if (GameUtils.IsUniversityWorld())
     {
         return Localization.LocalizeString("Gameplay/Objects/PostBoxJobBoard:" + MenuText, new object[0]);
     }
     else
     {
         return Localization.LocalizeString("Gameplay/Core/PostBoxJobBoard/CheckTheBoard:InteractionName", new object[0]);
     }
 }
示例#5
0
            public override void AddInteractions(InteractionObjectPair iop, Sim actor, PostBoxJobBoard target, List<InteractionObjectPair> results)
            {
                if (GameUtils.IsUniversityWorld())
                {
                    results.Add(new InteractionObjectPair(new Definition("Dare", "CheckBoards", OpportunityCategory.Dare, mVisible), iop.Target));
                    results.Add(new InteractionObjectPair(new Definition("SocialGroup", "CheckBoards", OpportunityCategory.SocialGroup, mVisible), iop.Target));
                    results.Add(new InteractionObjectPair(new Definition("DayJob", "CheckBoards", OpportunityCategory.DayJob, mVisible), iop.Target));
                }
                else
                {
                    switch (GameUtils.GetCurrentWorld())
                    {
                        case WorldName.Egypt:
                            mOppName = OpportunityCategory.AdventureEgypt;
                            break;
                        case WorldName.France:
                            mOppName = OpportunityCategory.AdventureFrance;
                            break;
                        case WorldName.China:
                            mOppName = OpportunityCategory.AdventureChina;
                            break;
                    }

                    results.Add(new InteractionObjectPair(new Definition(null, null, mOppName, mVisible), iop.Target));
                }
            }
示例#6
0
            public override void AddInteractions(InteractionObjectPair iop, Sim actor, PostBoxJobBoard target, List <InteractionObjectPair> results)
            {
                if (GameUtils.IsUniversityWorld())
                {
                    results.Add(new InteractionObjectPair(new Definition("Dare", "CheckBoards", OpportunityCategory.Dare, mVisible), iop.Target));
                    results.Add(new InteractionObjectPair(new Definition("SocialGroup", "CheckBoards", OpportunityCategory.SocialGroup, mVisible), iop.Target));
                    results.Add(new InteractionObjectPair(new Definition("DayJob", "CheckBoards", OpportunityCategory.DayJob, mVisible), iop.Target));
                }
                else
                {
                    switch (GameUtils.GetCurrentWorld())
                    {
                    case WorldName.Egypt:
                        mOppName = OpportunityCategory.AdventureEgypt;
                        break;

                    case WorldName.France:
                        mOppName = OpportunityCategory.AdventureFrance;
                        break;

                    case WorldName.China:
                        mOppName = OpportunityCategory.AdventureChina;
                        break;
                    }

                    results.Add(new InteractionObjectPair(new Definition(null, null, mOppName, mVisible), iop.Target));
                }
            }