//-----------------------------------------------------------------------------------------


    // Use this for initialization
    void Start()
    {
        xVec = 0;
        yVec = 0;

        xIn = xDir.none;
        yIn = yDir.none;
    }
示例#2
0
    // Use this for initialization
    protected override void FetchReferences()
    {
        base.FetchReferences();
        game = GameBehaviour.Instance;
        ui.SetPlayer(this);
        xVec = 0;
        yVec = 0;

        xIn = xDir.none;
        yIn = yDir.none;
    }
    //-----------------------------------------------------------------------------------------
    void KeyListener()
    {
        //listen for xInput, set xInput enum
        if (Input.GetKey(KeyCode.D) && !Input.GetKey(KeyCode.A))
        {
            xIn  = xDir.pos;
            xVec = 1;
        }
        else if (Input.GetKey(KeyCode.A) && !Input.GetKey(KeyCode.D))
        {
            xIn  = xDir.neg;
            xVec = -1;
        }
        else
        {
            xIn  = xDir.none;
            xVec = 0;
        }

        //listen for yInput, set yInput enum
        if (Input.GetKey(KeyCode.W) && !Input.GetKey(KeyCode.S))
        {
            yIn  = yDir.pos;
            yVec = 1;
        }
        else if (Input.GetKey(KeyCode.S) && !Input.GetKey(KeyCode.W))
        {
            yIn  = yDir.neg;
            yVec = -1;
        }
        else
        {
            yIn  = yDir.none;
            yVec = 0;
        }
        //'Sprint' because why not
        if (Input.GetKey(KeyCode.LeftShift))
        {
            speed = baseSpeed * 2f;
        }
        else
        {
            speed = baseSpeed;
        }
    }