コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
        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);
        }