示例#1
0
        private void onSpriteLeaveZone(GameEvent e)
        {
            Variant data = e.data;

            using (List <Variant> .Enumerator enumerator = data["iidary"]._arr.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    uint key  = enumerator.Current;
                    bool flag = !this._playerShowInfosByIid.ContainsKey(key);
                    if (!flag)
                    {
                        Variant variant = this._playerShowInfosByIid[key];
                        uint    @uint   = variant["cid"]._uint;
                        this._playerShowInfosByIid.Remove(key);
                        bool flag2 = this._playersByIid.ContainsKey(key);
                        if (flag2)
                        {
                            LGAvatarOther lGAvatarOther = this._playersByIid[key];
                            this._playersByIid.Remove(key);
                            this._playersByCid.Remove(@uint);
                            lGAvatarOther.dispose();
                        }
                    }
                }
            }
        }
示例#2
0
        private void onSpriteLeaveZone(GameEvent e)
        {
            Variant data = e.data;

            foreach (uint iid in  data["iidary"]._arr)
            {
                if (!_playerShowInfosByIid.ContainsKey(iid))
                {
                    continue;
                }

                //DebugTrace.print( " player onSpriteLeaveZone:" + iid  );
                Variant pinfo = _playerShowInfosByIid[iid];
                uint    cid   = pinfo["cid"]._uint;
                _playerShowInfosByIid.Remove(iid);

                if (_playersByIid.ContainsKey(iid))
                {
                    LGAvatarOther ct = _playersByIid[iid];
                    _playersByIid.Remove(iid);
                    _playersByCid.Remove(cid);
                    ct.dispose();
                }
            }
        }
示例#3
0
        public void disposeChar(uint iid)
        {
            LGAvatarOther lGAvatarOther = this._playersByIid[iid];

            lGAvatarOther.dispose();
        }
示例#4
0
        public void disposeChar(uint iid)
        {
            LGAvatarOther ct = _playersByIid[iid];

            ct.dispose();
        }