private static void setClaimedRewardIds(DataEntityCollection dataEntityCollection, DataEntityHandle handle, List <int> claimedRewardIds) { if (!dataEntityCollection.HasComponent <ClaimedRewardIdsData>(handle)) { dataEntityCollection.AddComponent <ClaimedRewardIdsData>(handle); } if (claimedRewardIds != null && claimedRewardIds.Count > 0) { ClaimedRewardIdsData component = dataEntityCollection.GetComponent <ClaimedRewardIdsData>(handle); component.RewardIds = claimedRewardIds; } }
public void OnStateChanged(string state) { if (state == HandledState && rootStateMachine != null) { ProfileData component = dataEntityCollection.GetComponent <ProfileData>(dataEntityCollection.LocalPlayerHandle); if (component != null && component.IsFirstTimePlayer) { showRewardsComplete(); return; } rewardsToShow = new Queue <ClaimableRewardData>(); rewardsToClaimById = new Queue <int>(); claimedRewardIdsData = dataEntityCollection.GetComponent <ClaimedRewardIdsData>(dataEntityCollection.LocalPlayerHandle); parseUnlockDefinitions(); } }
private bool onClaimedReward(RewardServiceEvents.ClaimedReward evt) { int num = rewardsToClaimById.Dequeue(); ClaimableRewardDefinition claimableRewardDefinition = this.claimableRewardDefinition[num]; ClaimableRewardData item = new ClaimableRewardData(claimableRewardDefinition.TitleToken, claimableRewardDefinition.Reward.ToReward()); rewardsToShow.Enqueue(item); ClaimedRewardIdsData claimedRewardIdsData = dataEntityCollection.GetComponent <ClaimedRewardIdsData>(dataEntityCollection.LocalPlayerHandle); if (claimedRewardIdsData == null) { claimedRewardIdsData = dataEntityCollection.AddComponent <ClaimedRewardIdsData>(dataEntityCollection.LocalPlayerHandle); } claimedRewardIdsData.RewardIds.Add(num); claimNextReward(); return(false); }