Example #1
0
    public override void Deserialize(PBuildInfo data)
    {
        base.Deserialize(data);

        // 兵营只有一个士兵数据
        if (data.soliders.soliderList.Count > 0)
        {
            PSolider sdata = data.soliders.soliderList[0];
            SoldierConfigID          = sdata.soliderCfgId;
            SoldierCount             = sdata.curNum;
            SoldierProduceRemainTime = Utils.GetSeconds(sdata.elpaseTime);
            SoldierTotalCount        = sdata.trainNum;

            if (sdata.elpaseTime > 0)
            {
                SoldierProduceSyncTime = Time.realtimeSinceStartup;
            }
            else
            {
                SoldierProduceSyncTime = 0;
            }
        }
        else
        {
            SoldierConfigID          = 0;
            SoldierCount             = 0;
            SoldierProduceRemainTime = 0;
            SoldierProduceSyncTime   = 0;
            SoldierTotalCount        = 0;
        }
    }
Example #2
0
    private void OnMsgPushTrainSoldierFinish(byte[] buffer)
    {
        PSolider data = Net.Deserialize <PSolider>(buffer);

        TrainBuildingInfo tbinfo = GetBuildingByType(CityBuildingType.TRAIN) as TrainBuildingInfo;

        if (tbinfo != null)
        {
            // 刷新对应建筑
            Log.Info("兵种升级完毕" + data.level);
            tbinfo.OnTrainFinish(data.level);
        }
    }
Example #3
0
 public void Deserialize(PSolider data)
 {
 }