Example #1
0
    private void OnGUI()
    {
        if (EditorApplication.isPaused)
        {
            print("pause");
            int     bestcheckpoint = -1;
            IAInput bestcart       = null;
            for (int i = 0; i < karts; i++)
            {
                if (bestcheckpoint < iaKarts[i].checkpoint)
                {
                    bestcheckpoint = iaKarts[i].checkpoint;
                    bestcart       = iaKarts[i];
                }
            }
            if (bestcheckpoint > 0)
            {
                print("salvando melhor");


                var cubeRenderer = bestcart.gameObject.GetComponentInChildren <Renderer>();
                cubeRenderer.material.SetColor("_Color", Color.red);
                bestiaturnDNA = bestcart.GetDNA();
                PlayerPrefsX.SetFloatArray("BestIA", bestiaturnDNA);
            }
        }
    }
    void SaveBest()
    {
        int     bestcheckpoint = -1;
        IAInput bestcart       = null;

        for (int i = 0; i < karts; i++)
        {
            if (bestcheckpoint < iaKarts[i].checkpoint)
            {
                bestcheckpoint = iaKarts[i].checkpoint;
                bestcart       = iaKarts[i];
            }
        }
        if (bestcheckpoint > 0)
        {
            print("salvando melhor");
            var cubeRenderer = bestcart.gameObject.GetComponentInChildren <Renderer>();
            cubeRenderer.material.SetColor("_Color", Color.red);
            bestiaturnDNA = bestcart.GetDNA();
            PlayerPrefsX.SetFloatArray("BestIA", bestiaturnDNA);
        }

        SceneManager.LoadScene("SampleScene");
    }