Beispiel #1
0
        public override void GiveRewards(bool bDialogResult, Sim sim, string icon, Origin origin)
        {
            if (bDialogResult)
            {
                if (RewardsManager.CheckForWin(mChanceToWin, mModifiersList, sim))
                {
                    base.ShowEventTNS(Common.LocalizeEAString(sim.IsFemale, mYesResultText, new object[] { sim }), sim.ObjectId, icon);
                    RewardsManager.GiveRewards(mYesRewardsList, sim, origin);

                    RewardInfoEx.GiveRewards(sim, null, mYesRewardsList);
                }
                else
                {
                    base.ShowEventTNS(Common.LocalizeEAString(sim.IsFemale, mYesLoseResultText, new object[] { sim }), sim.ObjectId, icon);
                    RewardsManager.GiveRewards(mYesLoseRewardsList, sim, origin);

                    RewardInfoEx.GiveRewards(sim, null, mYesLoseRewardsList);
                }
            }
            else
            {
                base.ShowEventTNS(Common.LocalizeEAString(sim.IsFemale, mNoResultText, new object[] { sim }), sim.ObjectId, icon);
                RewardsManager.GiveRewards(mNoRewardsList, sim, origin);

                RewardInfoEx.GiveRewards(sim, null, mNoRewardsList);
            }
        }
Beispiel #2
0
        public override void OnCompletion(out OpportunityNames triggerOpportunity)
        {
            bool      opportunityWin = RewardsManager.CheckForWin(mSharedData.mCompletionWinChance, mSharedData.mModifierList, Actor);
            ArrayList rewardsList    = opportunityWin ? mSharedData.mWinRewardsList : mSharedData.mLossRewardsList;

            RewardInfoEx.GiveRewards(Actor, TargetObject, rewardsList);

            base.OnCompletion(out triggerOpportunity);
        }
Beispiel #3
0
        public override void OnLoss()
        {
            RewardInfoEx.GiveRewards(Actor, TargetObject, mSharedData.mLossRewardsList);

            base.OnLoss();
        }
Beispiel #4
0
        public override void OnFailed()
        {
            RewardInfoEx.GiveRewards(Actor, TargetObject, mSharedData.mFailureRewardsList);

            base.OnFailed();
        }
Beispiel #5
0
        public override void GiveRewards(bool bDialogResult, Sim sim, string icon, Sims3.Gameplay.ActorSystems.Origin origin)
        {
            base.GiveRewards(bDialogResult, sim, icon, origin);

            RewardInfoEx.GiveRewards(sim, null, mYesRewardsList);
        }