Ejemplo n.º 1
0
    void RPC_S2C_InitDataTrade(uLink.BitStream stream, uLink.NetworkMessageInfo info)
    {
        CSTradeData recordData = (CSTradeData)_ColonyObj._RecordData;

        recordData.m_CurDeleteTime = stream.Read <float>();
        recordData.m_CurRepairTime = stream.Read <float>();
        recordData.m_DeleteTime    = stream.Read <float>();
        recordData.m_Durability    = stream.Read <float>();
        recordData.m_RepairTime    = stream.Read <float>();
        recordData.m_RepairValue   = stream.Read <float>();
    }
Ejemplo n.º 2
0
 public void ParseData(byte[] data, CSTradeData tradeData)
 {
     using (MemoryStream ms = new MemoryStream(data))
         using (BinaryReader reader = new BinaryReader(ms))
         {
             int count = BufferHelper.ReadInt32(reader);
             for (int i = 0; i < count; i++)
             {
                 int    storeId    = BufferHelper.ReadInt32(reader);
                 int    instanceId = BufferHelper.ReadInt32(reader);
                 double createTime = BufferHelper.ReadDouble(reader);
                 tradeData.mShopList.Add(storeId, new stShopData(instanceId, createTime));
             }
         }
 }
Ejemplo n.º 3
0
 //CSTradeData _MyData;
 public ColonyTrade(ColonyNetwork network)
 {
     SetNetwork(network);
     _RecordData = new CSTradeData();
     //_MyData = (CSTradeData)_RecordData;
 }
Ejemplo n.º 4
0
    public bool AssignData(int id, int type, ref CSDefaultData refData, ColonyBase _colony)
    {
        if (_colony != null && _colony._RecordData != null)
        {
            refData = _colony._RecordData;
            return(false);
        }
        else
        {
            switch (type)
            {
            case CSConst.dtAssembly:
                refData = new CSAssemblyData();
                break;

            case CSConst.dtStorage:
                refData = new CSStorageData();
                break;

            case CSConst.dtEngineer:
                refData = new CSEngineerData();
                break;

            case CSConst.dtEnhance:
                refData = new CSEnhanceData();
                break;

            case CSConst.dtRepair:
                refData = new CSRepairData();
                break;

            case CSConst.dtRecyle:
                refData = new CSRecycleData();
                break;

            case CSConst.dtppCoal:
                refData = new CSPPCoalData();
                break;

            case CSConst.dtppSolar:
                refData = new CSPPSolarData();
                break;

            case CSConst.dtDwelling:
                refData = new CSDwellingsData();
                break;

            case CSConst.dtFarm:
                refData = new CSFarmData();
                break;

            case CSConst.dtFactory:
                refData = new CSFactoryData();
                break;

            case CSConst.dtProcessing:
                refData = new CSProcessingData();
                break;

            case CSConst.dtTrade:
                refData = new CSTradeData();
                break;

            case CSConst.dtTrain:
                refData = new CSTrainData();
                break;

            case CSConst.dtCheck:
                refData = new CSCheckData();
                break;

            case CSConst.dtTreat:
                refData = new CSTreatData();
                break;

            case CSConst.dtTent:
                refData = new CSTentData();
                break;

            case CSConst.dtppFusion:
                refData = new CSPPFusionData();
                break;

            default:
                refData = new CSDefaultData();
                break;
            }
            refData.ID = id;
            return(true);
        }
    }