예제 #1
0
    public void DisplaySpaceStationUI(bool active)
    {
        spaceStationUI.SetActive(active);
        GameMaster.CurrentGameState = GameState.Station;

        if (active)
        {
            player.Dock();
            player.transform.position = spaceStationObject.transform.position;
            player.GetComponent <Rigidbody2D>().velocity = Vector3.zero;
        }
        else
        {
            GameMaster.CurrentGameState = GameState.Flying;
            player.Undock();
        }
    }
예제 #2
0
    private void CenterShip()
    {
        ship.transform.position    = transform.position;
        ship.transform.eulerAngles = new Vector2(0, 0);

        Rigidbody2D rigidbody = ship.GetComponent <Rigidbody2D>();

        if (rigidbody)
        {
            rigidbody.velocity        = Vector3.zero;
            rigidbody.angularVelocity = 0;
        }
    }
예제 #3
0
    public void DisplayBountyBoard(bool active)
    {
        BountyBoard.GetComponent <BountyBoard> ().DestroyButtons();
        BountyBoard.SetActive(active);

        if (active)
        {
            player.Dock();
            player.transform.position = spaceStation.transform.position;
            player.GetComponent <Rigidbody2D>().velocity = Vector3.zero;
        }
        else
        {
            player.Undock();
        }
    }