public void TurnViewDirection(bool right) { if (right) { _viewDirection = (_viewDirection == CameraViewDirection.NE) ? CameraViewDirection.SE : _viewDirection - 1; } else { _viewDirection = (_viewDirection == CameraViewDirection.SE) ? CameraViewDirection.NE : _viewDirection + 1; } _lastViewAngle = viewAngle; _turn = 1f; }
public static float GetAngle(CameraViewDirection viewDirection) { switch (viewDirection) { case CameraViewDirection.NE: return(45f); case CameraViewDirection.NW: return(135f); case CameraViewDirection.SW: return(-135f); case CameraViewDirection.SE: return(-45f); default: return(0f); } }
public WorldCamera(World world) { this._world = world; _worldMicrophone = new WorldMicrophone(); _renderersQueue = new Queue <IRenderer>(); _spriteLeasers = new List <SpriteLeaser>(); worldContainer = new FContainer(); worldContainer.shouldSortByZ = true; Futile.stage.AddChild(worldContainer); _targetPosition = Vector3.zero; _viewDirection = CameraViewDirection.NE; viewAngle = GetAngle(_viewDirection); _lastViewAngle = viewAngle; _turn = 0f; _shake = 0f; _worldCameraUI = new WorldCameraUI(this); }