Exemple #1
0
        public bool Deserialize(Stream stream)
        {
            BinaryReader input = new BinaryReader(stream);
            // result
            if (Yippee.Net.Internal.Deserialize(input, out result_) == false)
            {
                return false;
            }
            // rewards
            uint rewardsLength = 0;
            if (Yippee.Net.Internal.Deserialize(input, out rewardsLength) == false)
            {
                return false;
            }
            Array.Resize(ref rewards_, (int)rewardsLength);
            for (uint i = 0; i < rewardsLength; ++i)
            {
                reward_info newRewards = new reward_info();
                if (newRewards.Deserialize(stream) == false)
                {
                    return false;
                }
                rewards_[i] = newRewards;
            }

            return true;
        }
Exemple #2
0
        public void CopyFrom(reward_info from)
        {
            if (from == this)
            {
                return;
            }

            Clear();
            MergeFrom(from);
        }
Exemple #3
0
        public void MergeFrom(reward_info from)
        {
            if (from == this)
            {
                return;
            }

            // type
            SetType(from.GetType());
            // specificId
            SetSpecificId(from.GetSpecificId());
            // quantity
            SetQuantity(from.GetQuantity());
        }
Exemple #4
0
 public void RemoveRewards(reward_info rewards)
 {
     int i = 0;
     for (; i < rewards_.Length; ++i)
     {
         if (rewards_[i] == rewards)
         {
             break;
         }
     }
     if (i == rewards_.Length)
     {
         return;
     }
     for (; i < rewards_.Length - 1; ++i)
     {
         rewards_[i] = rewards_[i+1];
     }
     Array.Resize(ref rewards_, rewards_.Length - 1);
 }
Exemple #5
0
 public void SetRepeatReward(reward_info value)
 {
     repeatReward_ = value;
 }
Exemple #6
0
 public void AddRewards(reward_info rewards)
 {
     Array.Resize(ref rewards_, rewards_.Length + 1);
     rewards_[rewards_.Length - 1] = rewards;
 }
Exemple #7
0
 public void SetGoldBonus(reward_info value)
 {
     goldBonus_ = value;
 }
Exemple #8
0
 public void SetFbInvite(reward_info value)
 {
     fbInvite_ = value;
 }
Exemple #9
0
 public void SetFbPost(reward_info value)
 {
     fbPost_ = value;
 }
Exemple #10
0
 public void SetVideoAd(reward_info value)
 {
     videoAd_ = value;
 }
Exemple #11
0
 public reward_info(reward_info from)
 {
     MergeFrom(from);
 }