コード例 #1
0
//end merged
        public override bool IsInitialized()
        {
            if (HasTowerInfo)
            {
                if (!TowerInfo.IsInitialized())
                {
                    return(false);
                }
            }
            foreach (RewardItem element in rewardItemsList)
            {
                if (!element.IsInitialized())
                {
                    return(false);
                }
            }
            foreach (RewardItem element in firstRewardsList)
            {
                if (!element.IsInitialized())
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #2
0
        public override PacketDistributed MergeFrom(pb::CodedInputStream input, PacketDistributed _base)
        {
            GCTowerPush _inst = (GCTowerPush)_base;

            while (true)
            {
                uint tag = input.ReadTag();
                switch (tag)
                {
                case 0:
                {
                    return(_inst);
                }

                case  8: {
                    _inst.Operate = input.ReadInt32();
                    break;
                }

                case  16: {
                    _inst.TimeStamp = input.ReadInt64();
                    break;
                }

                case  26: {
                    TowerInfo subBuilder = new TowerInfo();
                    input.ReadMessage(subBuilder);
                    _inst.TowerInfo = subBuilder;
                    break;
                }

                case  34: {
                    RewardItem subBuilder = new RewardItem();
                    input.ReadMessage(subBuilder);
                    _inst.AddRewardItems(subBuilder);
                    break;
                }

                case  42: {
                    RewardItem subBuilder = new RewardItem();
                    input.ReadMessage(subBuilder);
                    _inst.AddFirstRewards(subBuilder);
                    break;
                }

                case  48: {
                    _inst.TowerID = input.ReadInt32();
                    break;
                }

                case  56: {
                    _inst.BeginTime = input.ReadInt64();
                    break;
                }
                }
            }
            return(_inst);
        }
コード例 #3
0
        public override void WriteTo(pb::CodedOutputStream output)
        {
            int size = SerializedSize();

            if (HasOperate)
            {
                output.WriteInt32(1, Operate);
            }

            if (HasTimeStamp)
            {
                output.WriteInt64(2, TimeStamp);
            }
            {
                output.WriteTag((int)3, pb::WireFormat.WireType.LengthDelimited);
                output.WriteRawVarint32((uint)TowerInfo.SerializedSize());
                TowerInfo.WriteTo(output);
            }

            do
            {
                foreach (RewardItem element in rewardItemsList)
                {
                    output.WriteTag((int)4, pb::WireFormat.WireType.LengthDelimited);
                    output.WriteRawVarint32((uint)element.SerializedSize());
                    element.WriteTo(output);
                }
            }while(false);

            do
            {
                foreach (RewardItem element in firstRewardsList)
                {
                    output.WriteTag((int)5, pb::WireFormat.WireType.LengthDelimited);
                    output.WriteRawVarint32((uint)element.SerializedSize());
                    element.WriteTo(output);
                }
            }while(false);

            if (HasTowerID)
            {
                output.WriteInt32(6, TowerID);
            }

            if (HasBeginTime)
            {
                output.WriteInt64(7, BeginTime);
            }
        }
コード例 #4
0
        public override int SerializedSize()
        {
            int size = memoizedSerializedSize;

            if (size != -1)
            {
                return(size);
            }
            size = 0;
            if (HasOperate)
            {
                size += pb::CodedOutputStream.ComputeInt32Size(1, Operate);
            }
            if (HasTimeStamp)
            {
                size += pb::CodedOutputStream.ComputeInt64Size(2, TimeStamp);
            }
            {
                int subsize = TowerInfo.SerializedSize();
                size += pb::CodedOutputStream.ComputeTagSize((int)3) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize;
            }
            {
                foreach (RewardItem element in rewardItemsList)
                {
                    int subsize = element.SerializedSize();
                    size += pb::CodedOutputStream.ComputeTagSize((int)4) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize;
                }
            }
            {
                foreach (RewardItem element in firstRewardsList)
                {
                    int subsize = element.SerializedSize();
                    size += pb::CodedOutputStream.ComputeTagSize((int)5) + pb::CodedOutputStream.ComputeRawVarint32Size((uint)subsize) + subsize;
                }
            }
            if (HasTowerID)
            {
                size += pb::CodedOutputStream.ComputeInt32Size(6, TowerID);
            }
            if (HasBeginTime)
            {
                size += pb::CodedOutputStream.ComputeInt64Size(7, BeginTime);
            }
            memoizedSerializedSize = size;
            return(size);
        }
コード例 #5
0
        public override PacketDistributed MergeFrom(pb::CodedInputStream input, PacketDistributed _base)
        {
            TowerInfo _inst = (TowerInfo)_base;

            while (true)
            {
                uint tag = input.ReadTag();
                switch (tag)
                {
                case 0:
                {
                    return(_inst);
                }

                case  8: {
                    _inst.PlayerID = input.ReadInt64();
                    break;
                }

                case  16: {
                    _inst.LimitNum = input.ReadInt32();
                    break;
                }

                case  24: {
                    _inst.ClearNum = input.ReadInt32();
                    break;
                }

                case  32: {
                    _inst.PileNum = input.ReadInt32();
                    break;
                }

                case  40: {
                    _inst.Status = input.ReadInt32();
                    break;
                }

                case  48: {
                    _inst.BeginTime = input.ReadInt64();
                    break;
                }

                case  56: {
                    _inst.TopNum = input.ReadInt32();
                    break;
                }

                case  64: {
                    _inst.ClearPileNum = input.ReadInt32();
                    break;
                }

                case  72: {
                    _inst.MaxVipNum = input.ReadInt32();
                    break;
                }

                case  80: {
                    _inst.AlreadyBuy = input.ReadInt32();
                    break;
                }
                }
            }
            return(_inst);
        }
コード例 #6
0
 public void SetTowerInfo(TowerInfo value)
 {
     hasTowerInfo = true;
     towerInfo_   = value;
 }