public void SetGame() { end = false; score = 0; time = 0; ChangeStrategy(); ChangeSize(); ChangeColorsCount(); key = strategy.ToString() + size.ToString() + colorNumber.ToString(); target = KeyScript.instance.LoadKeyValue(key); bestTime = KeyScript.instance.LoadKeyValue(key + "Time"); if (bestTime == 0) { bestTime = GAME_MAX_TIME; } color = Random.Range(0, colorNumber); BoxManagerScript.instance.transform.gameObject.transform.rotation = Quaternion.Euler(0, 0, 0); BoxManagerScript.instance.SetUpScene(size, colorNumber, colors, strategy, cubeMat); GuiScript.instance.ShowMainMenu(false); GuiScript.instance.ShowControlPanel(true); GuiScript.instance.UpdateColor(colors[color]); GuiScript.instance.SetTarget(target); GuiScript.instance.SetScore(score); GuiScript.instance.SetBestTime(TimeScript.instance.RefactorTime(bestTime)); GuiScript.instance.SetTime(TimeScript.instance.RefactorTime(0)); isEnabled = true; TimeScript.instance.StartClock(); StartCoroutine(TimeCoroutine()); }