Esempio n. 1
0
        public override IEntity CreateMapObj(int id)
        {
            var gameObj = _objectManager.Get(id);

            if (gameObj == null)
            {
                return(null);
            }
            var dest = (MapObjectEntity)MapObjectEntityFactory.CreateDestructibleObject(id, gameObj);

            MapObjectUtility.RecordMapObj(id, (int)_triggerType, dest);
            return(dest);
        }
Esempio n. 2
0
        public override IEntity CreateMapObj(int id)
        {
            var gameObj = _objectManager.Get(id);

            if (gameObj == null)
            {
                return(null);
            }
            var glass = (MapObjectEntity)MapObjectEntityFactory.CreateGlassyObject(id, gameObj);

            MapObjectUtility.RecordMapObj(id, (int)_triggerType, glass);
            return(glass);
        }
Esempio n. 3
0
        public override IEntity CreateMapObj(int id)
        {
            var gameObj = _objectManager.Get(id);

            if (gameObj == null)
            {
                return(null);
            }
            var door = (MapObjectEntity)MapObjectEntityFactory.CreateDoor(id, gameObj);

            MapObjectUtility.RecordMapObj(id, (int)_triggerType, door);
            MapObjectUtility.FetchFractruedState(gameObj);
            return(door);
        }
        public override IEntity CreateMapObj(int id)
        {
            var gameObj = _objectManager.Get(id);

            if (gameObj == null)
            {
                _logger.ErrorFormat("Can't create mapObj, because gameObj(id={0}) is not loaded", id);
                return(null);
            }
            var door = (MapObjectEntity)MapObjectEntityFactory.CreateDoor(id, gameObj);

            MapObjectUtility.RecordMapObj(id, (int)_triggerType, door);
            MapObjectUtility.FetchFractruedState(gameObj);
            return(door);
        }
Esempio n. 5
0
 public override void OnTriggerObjectLoaded(string id, GameObject gameObject)
 {
     MapObjectEntityFactory.CreateGlassyObject(id, gameObject, OnBroken);
 }
 public override void OnTriggerObjectLoaded(string id, GameObject gameObject)
 {
     _logger.DebugFormat("Destructible Object Loaded {0} {1}", id, gameObject.name);
     MapObjectEntityFactory.CreateDestructibleObject(id, gameObject, _detachCallback.OnDetach);
 }
Esempio n. 7
0
 public override void OnTriggerObjectLoaded(string id, GameObject gameObject)
 {
     _logger.DebugFormat("Door Loaded {0}", id);
     MapObjectEntityFactory.CreateDoor(id, gameObject, _detachCallback.OnDetach);
 }