コード例 #1
0
        private void CreateRewardPM(IGameRewardData i_rewardData)
        {
            IDungeonReward reward = mRewardSpawner.Create(i_rewardData);

            RewardPM = mRewardPMSpawner.Create(reward, null);
            RewardPM.UncoverReward();
        }
コード例 #2
0
        public void WhenCreated_SpawnedRewardPM_IsUncovered()
        {
            ISingleRewardPM mockRewardPM = Substitute.For <ISingleRewardPM>();

            MockRewardPMSpawner.Create(Arg.Any <IDungeonReward>(), Arg.Any <IAllRewardsPM>()).Returns(mockRewardPM);

            SingleLoginPromoRewardPM systemUnderTest = CreateSystem(0);

            mockRewardPM.Received().UncoverReward();
        }
コード例 #3
0
        public TimedChestPM(IStringTableManager i_stringTable, ISingleRewardPM_Spawner i_rewardSpawner, ITimedChestSaveData i_saveData, IMyCountdown_Spawner i_countdownSpawner, IAppBusyPM i_busyIndicator, ITimedChestData i_data)
        {
            mStringTable      = i_stringTable;
            mCountdownSpawner = i_countdownSpawner;
            mRewardSpawner    = i_rewardSpawner;
            mSaveData         = i_saveData;
            mBusyIndicator    = i_busyIndicator;
            mData             = i_data;

            RewardPM = mRewardSpawner.CreateEmpty();

            UpdateProperties();
        }
コード例 #4
0
        public void WhenShowingOpenReward_RewardPM_IsSet_AndUncovered()
        {
            IDungeonReward  mockReward      = Substitute.For <IDungeonReward>();
            ISingleRewardPM mockRewardPM    = Substitute.For <ISingleRewardPM>();
            TimedChestPM    systemUnderTest = CreateSystem();

            systemUnderTest.RewardPM = mockRewardPM;

            systemUnderTest.ShowOpenReward(mockReward);

            mockRewardPM.Received().SetReward(mockReward);
            mockRewardPM.Received().UncoverReward();
        }
コード例 #5
0
        public void Init(ISingleRewardPM i_pm)
        {
            mPM = i_pm;

            SetModel(i_pm.ViewModel);
        }