Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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;
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
-1
        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);
        }