void Start()
    {
        Physics.gravity = new Vector3(0, -7f, 0);
        gameObject.GetComponent <ControllerManager>().Init();
        roundsToWin         = GameData.GetNumberOfRounds();
        canvas              = GameObject.FindGameObjectWithTag("Canvas").GetComponent <Canvas>();
        fighterOneUiObject  = canvas.transform.GetChild(0).gameObject;
        fighterTwoUiObject  = canvas.transform.GetChild(1).gameObject;
        gameUiObject        = canvas.transform.GetChild(2).gameObject;
        fighterSpeechText   = canvas.transform.GetChild(3).gameObject.GetComponent <Text>();
        rematchMenuUiObject = canvas.transform.GetChild(4).gameObject;
        pauseMenuObject     = canvas.transform.GetChild(5).gameObject;
        playerOnePaused     = false;
        fighterOneName.text = "" + GameData.GetFighterOneCharacter();
        fighterTwoName.text = "" + GameData.GetFighterTwoCharacter();
        GameObject fighterOneToClone = DecideFighter(GameData.GetFighterOneCharacter());
        GameObject fighterTwoToClone = DecideFighter(GameData.GetFighterTwoCharacter());
        GameObject fighterOneClone;
        GameObject fighterTwoClone;

        if (GameData.GetFighterOneCharacter() == characters.Nesua)
        {
            fighterOneClone = Instantiate(fighterOneToClone, fighterOneStartingPosition, fighterOneStartingRotationNew);
        }
        else
        {
            fighterOneClone = Instantiate(fighterOneToClone, fighterOneStartingPosition, fighterOneStartingRotation);
        }
        if (GameData.GetFighterTwoCharacter() == characters.Nesua)
        {
            fighterTwoClone = Instantiate(fighterTwoToClone, fighterTwoStartingPosition, fighterTwoStartingRotationNew);
        }
        else
        {
            fighterTwoClone = Instantiate(fighterTwoToClone, fighterTwoStartingPosition, fighterTwoStartingRotation);
        }
        fighterOneClone.SetActive(true);
        fighterTwoClone.SetActive(true);
        fighterOne = fighterOneClone.GetComponent <FighterController>();
        fighterTwo = fighterTwoClone.GetComponent <FighterController>();
        fighterOne.Init(true, fighterTwoClone);
        fighterTwo.Init(false, fighterOneClone);
        fighterOneUI = fighterOne.GetFighterUI();
        fighterTwoUI = fighterTwo.GetFighterUI();
        mainCamera.Init(fighterOneClone, fighterTwoClone);
        zoomInCamera.Init();
        menuNavigation = GetComponent <MenuNavigation>();
        StartGame();
    }