private void CreateRewardPM(IGameRewardData i_rewardData) { IDungeonReward reward = mRewardSpawner.Create(i_rewardData); RewardPM = mRewardPMSpawner.Create(reward, null); RewardPM.UncoverReward(); }
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(); }
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(); }
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(); }
public void Init(ISingleRewardPM i_pm) { mPM = i_pm; SetModel(i_pm.ViewModel); }