Example #1
0
    void Update()
    {
        int previousstate = state;

        if ((transform.position - player.transform.position).magnitude < 1.5f)
        {
            if (Input.GetKeyDown("e"))
            {
                state++;
            }
            else if (Input.GetKeyDown("q"))
            {
                state--;
            }

            state = Mathf.Min(Mathf.Max(state, 0), 2);
        }

        if (previousstate != state)
        {
            if (state == 0 /* Port */)
            {
                rotatable.SetSpriteSheet(starboardsheet, true);
            }
            else if (state == 1 /* Fore */)
            {
                rotatable.SetSpriteSheet(foresheet, true);
            }
            else if (state == 2 /* Starboard */)
            {
                rotatable.SetSpriteSheet(portsheet, true);
            }
        }
    }
Example #2
0
    void Update()
    {
        if (!player)
        {
            player = GameObject.FindWithTag("Player");
            return;
        }

        int previousstate = state;

        if ((transform.position - player.transform.position).magnitude < 1.5f)
        {
            if (Input.GetKeyDown("e"))
            {
                state++;
            }
            else if (Input.GetKeyDown("q"))
            {
                state--;
            }

            state = Mathf.Min(Mathf.Max(state, 0), 2);
        }

        if (previousstate != state)
        {
            if (state == 0 /* Stop */)
            {
                rotatable.SetSpriteSheet(stopsheet, true);
            }
            else if (state == 1 /* Slow Ahead */)
            {
                rotatable.SetSpriteSheet(slowsheet, true);
            }
            else if (state == 2 /* Full Ahead */)
            {
                rotatable.SetSpriteSheet(fullsheet, true);
            }
        }
    }