MapServer.GameMap.AddObject C# (CSharp) Method

AddObject() public method

public AddObject ( BaseObject obj, GameBase session = null ) : void
obj BaseObject
session GameBase
return void
        public void AddObject(BaseObject obj, GameBase.Network.GameSession session = null)
        {
            mListAddObj.Add(obj);

              //  mDicObject[obj.GetGameID()] = obj;
            obj.mGameMap = this;
            obj.session = session;
            if (obj.type == OBJECTTYPE.PLAYER)
            {
                last_null_tick = System.Environment.TickCount;
            }
        }

Usage Example

Example #1
0
        //复制地图对象- 用于做副本使用
        public GameMap Clone()
        {
            GameMap new_map = new GameMap(this.info);

            new_map.mnWidth  = this.mnWidth;
            new_map.mnHeight = this.mnHeight;
            new_map.mPath    = new MapPath(mnHeight, mnWidth);

            for (uint i = 0; i < mnHeight; i++)
            {
                for (uint j = 0; j < mnWidth; j++)
                {
                    new_map.GetMapGridInfo()[j, i] = this.mMapGridInfo[j, i];
                    if (new_map.GetMapGridInfo()[j, i].Mask > 0)
                    {
                        new_map.mPath.SetPointMask((short)j, (short)i, MapPath.MASK_CLOSE);
                    }
                }
            }
            foreach (BaseObject obj in this.GetAllObject().Values)
            {
                new_map.AddObject(obj, obj.GetGameSession());
            }
            return(new_map);
        }
All Usage Examples Of MapServer.GameMap::AddObject