Exemple #1
0
    void RPC_S2C_InitDataCheck(uLink.BitStream stream, uLink.NetworkMessageInfo info)
    {
        CSCheckData recordData = (CSCheckData)_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>();

        recordData.npcIds     = stream.Read <int[]>().ToList();
        recordData.m_CurTime  = stream.Read <float>();
        recordData.m_Time     = stream.Read <float>();
        recordData.isNpcReady = stream.Read <bool>();
        recordData.occupied   = stream.Read <bool>();
    }
Exemple #2
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);
        }
    }
 //CSCheckData _MyData;
 public ColonyCheck(ColonyNetwork network)
 {
     SetNetwork(network);
     _RecordData = new CSCheckData();
     //_MyData = (CSCheckData)_RecordData;
 }