void RPC_S2C_FCT_SyncItem(uLink.BitStream stream, uLink.NetworkMessageInfo info) { int index = stream.Read <int>(); CompoudItem data_ci = stream.Read <CompoudItem>(); CSFactoryData recordData = (CSFactoryData)_ColonyObj._RecordData; if (recordData.m_CompoudItems.Count > index) { recordData.m_CompoudItems [index] = data_ci; } }
void RPC_S2C_InitDataFactory(uLink.BitStream stream, uLink.NetworkMessageInfo info) { CSFactoryData recordData = (CSFactoryData)_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> (); CompoudItem [] data = stream.Read <CompoudItem[]>(); if (data == null) { return; } for (int i = 0; i < data.Length; i++) { recordData.m_CompoudItems.Add(data[i]); } }
//CSFactoryData _MyData; public ColonyFactory(ColonyNetwork network) { SetNetwork(network); _RecordData = new CSFactoryData(); //_MyData = (CSFactoryData)_RecordData; }
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); } }
// <CETC> Assign Record Data public bool AssignData(int id, int type, ref CSDefaultData refData) { // Personnel if (type == CSConst.dtPersonnel) { if (m_PersonnelDatas.ContainsKey(id)) { Debug.Log("The Personnel Data ID [" + id.ToString() + "] is exist."); refData = m_PersonnelDatas[id]; return(false); } else { refData = new CSPersonnelData(); refData.ID = id; m_PersonnelDatas.Add(id, refData as CSPersonnelData); return(true); } } // Object else { if (m_ObjectDatas.ContainsKey(id)) { Debug.Log("The Object data ID [" + id.ToString() + "] is exist."); refData = m_ObjectDatas[id]; 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.dtDwelling: refData = new CSDwellingsData(); break; case CSConst.dtFactory: refData = new CSFactoryData(); break; case CSConst.dtProcessing: refData = new CSProcessingData(); break; default: //refData = new CSDefaultData(); refData = new CSObjectData(); break; } refData.ID = id; m_ObjectDatas.Add(id, refData as CSObjectData); return(true); } } }