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])); } }
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); }
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; }
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]); } }
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)); } }
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)); } }