public void ReplaceGameCameraState(Game.CameraAniName newState) { var index = GameComponentsLookup.GameCameraState; var component = (Game.CameraState)CreateComponent(index, typeof(Game.CameraState)); component.state = newState; ReplaceComponent(index, component); }
public GameEntity SetGameCameraState(Game.CameraAniName newState) { if (hasGameCameraState) { throw new Entitas.EntitasException("Could not set GameCameraState!\n" + this + " already has an entity with Game.CameraState!", "You should check if the context already has a gameCameraStateEntity before setting it or use context.ReplaceGameCameraState()."); } var entity = CreateEntity(); entity.AddGameCameraState(newState); return(entity); }
public void ReplaceGameCameraState(Game.CameraAniName newState) { var entity = gameCameraStateEntity; if (entity == null) { entity = SetGameCameraState(newState); } else { entity.ReplaceGameCameraState(newState); } }