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); } } }
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); } } }