Esempio n. 1
0
    void RPC_S2C_InitDataTent(uLink.BitStream stream, uLink.NetworkMessageInfo info)
    {
        CSTentData recordData = (CSTentData)_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>();

        byte[] dataArray = stream.Read <byte[]>();
        CSMedicalTent.ParseData(dataArray, recordData);
    }
Esempio n. 2
0
 public static void ParseData(byte[] data, CSTentData recordData)
 {
     using (MemoryStream ms = new MemoryStream(data))
         using (BinaryReader reader = new BinaryReader(ms))
         {
             int npcCount = BufferHelper.ReadInt32(reader);
             for (int j = 0; j < npcCount; j++)
             {
                 recordData.npcIds.Add(BufferHelper.ReadInt32(reader));
             }
             for (int i = 0; i < CSMedicalTentConst.BED_AMOUNT_MAX; i++)
             {
                 Sickbed sb = recordData.allSickbeds[i];
                 sb.npcId      = BufferHelper.ReadInt32(reader);
                 sb.m_CurTime  = BufferHelper.ReadSingle(reader);
                 sb.m_Time     = BufferHelper.ReadSingle(reader);
                 sb.isNpcReady = BufferHelper.ReadBoolean(reader);
                 sb.occupied   = BufferHelper.ReadBoolean(reader);
             }
         }
 }
Esempio n. 3
0
 //CSTentData _MyData;
 public ColonyTent(ColonyNetwork network)
 {
     SetNetwork(network);
     _RecordData = new CSTentData();
     //_MyData = (CSTentData)_RecordData;
 }
Esempio 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);
        }
    }