public PropData GetPropDataByIndex(int index) { try { if (!mPropertyTable.ContainsKey(index)) { return(null); } PropData prop = mPropertyTable[index]; return(prop); } catch (Exception ex) { //Log.Trace("GameReceiver.GetPropDataByIndex Exception:" + ex.ToString()); return(null); } }
public PropData GetPropDataByIndex(int index) { try { if (!mPropertyTable.ContainsKey(index)) { return(PropData.zero); } PropData prop = mPropertyTable[index]; return(prop); } catch (Exception ex) { LogSystem.Log("GameReceiver.GetPropDataByIndex Exception:", ex.ToString()); return(PropData.zero); } }
public void AddPropData(int index, ref PropData propData) { if (mPropertyTable == null) { //Log.Trace("GameReceiver.AddPropData mPropertyTable is null"); return; } try { if (mPropertyTable.ContainsKey(index)) { //Log.Trace("GameReceiver.AddPropData Has Same Index:" + index); return; } mPropertyTable.Add(index, propData); } catch (Exception ex) { //Log.Trace("GameReceiver.AddPropData Exception:" + ex.ToString()); return; } }
public string GerPropertyName(int index) { if (index < 0 || index >= mPropertyTable.Count) { return(string.Empty); } try { if (!mPropertyTable.ContainsKey(index)) { return(string.Empty); } PropData propData = mPropertyTable[index]; return(propData.strName); } catch (Exception ex) { LogSystem.Log("GameReceiver.GerPropertyName Exception:", ex.ToString()); return(string.Empty); } return(string.Empty); }
private bool InnerRecvProperty(GameObj obj, LoadArchive loadAr, int count, bool change) { VarList.VarData key = new VarList.VarData(); for (int i = 0; i < count; i++) { int index = 0; if (!loadAr.ReadInt16(ref index)) { return(false); } if (index >= mPropertyTable.Count) { return(false); } PropData propData = GetPropDataByIndex(index); if (propData == null) { return(false); } propData.nCount = propData.nCount + 1; if (!InnerParsePropValue(loadAr, propData.nType, ref key)) { return(false); } if (!obj.UpdateProperty(ref propData.strName, key)) { return(false); } if (change) { VarList argList = new VarList(); argList.AddObject(obj.GetIdent()); argList.AddString(propData.strName); Excute_CallBack("on_object_property_change", argList); } } return(true); }