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); }
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); }
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); }
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); }
public override void OnTriggerObjectLoaded(string id, GameObject gameObject) { _logger.DebugFormat("Door Loaded {0}", id); MapObjectEntityFactory.CreateDoor(id, gameObject, _detachCallback.OnDetach); }