Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 3
0
    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);
    }