protected override void Awake()
    {
        base.Awake();
        InitNavMeshAgentType();


        if ((float)Screen.width / (float)Screen.height < 1.5f)
        {
            foreach (var mainCamera in mainCameras)
            {
                mainCamera.fieldOfView = 1.2f;
            }
        }
        else
        {
            foreach (var mainCamera in mainCameras)
            {
                mainCamera.fieldOfView = 1.0f;
            }
        }

        if (!isDebug)
        {
            saverGameData = SaverGameData.Instance;
        }
        if (world)
        {
            Instantiate(world);
        }
        typeGame = isDebug ? typeGame : saverGameData.typeGame;

        if (!isDebug)
        {
            if (saverGameData.isReplay)
            {
                Debug.Log("replay");
            }
            else
            {
                Debug.Log("start");
            }
            //или реплей
            //
            saverGameData.isReplay = false;
        }

        InitPlayers();
        InitLocation();

        turn         = 0;
        isCarryIt    = false;
        isAnyPenalty = false;
        scoreTotal   = 0;
        AddScore(0);
        ResetTimer();
    }
    void Start()
    {
        if (!GameController.Instance.isDebug)
        {
            saverGameData = SaverGameData.Instance;
        }

        if (!GameController.Instance.isDebug)
        {
            GetComponent <MeshRenderer>().material = materials[saverGameData.gameData.currentBall.Value];
        }
        else
        {
            GetComponent <MeshRenderer>().material = materials[Random.Range(0, materials.Length)];
        }
    }