Beispiel #1
0
    // Start is called before the first frame update
    void Start()
    {
        if (sc != null)
        {
            Destroy(sc.gameObject);
        }

        sc = this;

        DontDestroyOnLoad(gameObject);

        speedByDifficulty = new Dictionary <MenuManager.Difficulty, float>();
        speedByDifficulty.Add(MenuManager.Difficulty.easy, 2);
        speedByDifficulty.Add(MenuManager.Difficulty.medium, 3);
        speedByDifficulty.Add(MenuManager.Difficulty.hard, 4);
        speedByDifficulty.Add(MenuManager.Difficulty.veryHard, 5);
        speedByDifficulty.Add(MenuManager.Difficulty.brutal, 6);

        accuracyByDifficulty = new Dictionary <MenuManager.Difficulty, float>();
        accuracyByDifficulty.Add(MenuManager.Difficulty.easy, 90);
        accuracyByDifficulty.Add(MenuManager.Difficulty.medium, 95);
        accuracyByDifficulty.Add(MenuManager.Difficulty.hard, 98);
        accuracyByDifficulty.Add(MenuManager.Difficulty.veryHard, 99);
        accuracyByDifficulty.Add(MenuManager.Difficulty.brutal, 100);
    }
Beispiel #2
0
    //加载新的场景(切换场景操作)
    public void LoadScene(SceneType _SceneType)
    {
        //获取场景名称
        string tmpName = SceneConstant.GetNameWithType(_SceneType);

        //如果目标场景存在
        if (!string.IsNullOrEmpty(tmpName))
        {
            //启动异步加载场景协同函数(特殊的函数)
            StartCoroutine(FuncLoadScene(tmpName, _SceneType));
        }
    }
Beispiel #3
0
    //加载新的场景(切换场景操作)
    public void LoadScene(SceneType m_SceneType, bool ShowImage)
    {
        //获取目标场景名称
        string sceneName = SceneConstant.GetNameWithType(m_SceneType);

        //判断场景是否存在
        if (!string.IsNullOrEmpty(sceneName))
        {
            StartCoroutine(FuncLoadScene(sceneName, m_SceneType, ShowImage));
        }
        else
        {
            Debug.LogError("加载目标场景失败,目标场景为空");
        }
    }
Beispiel #4
0
    public void StartGame(string level)
    {
        int nbChoixActif = 0;

        foreach (Toggle c in listePersonnageChoix)
        {
            if (c.isOn)
            {
                nbChoixActif++;
                SceneConstant.AjouterPersonnageTeam(c.gameObject.GetComponent <ToggleChoixPersonnage>().Personnage.name);
            }
        }
        if (nbChoixActif == nbChoix)
        {
            SceneManager.LoadScene("Arene" + level);
        }
        else
        {
            SceneConstant.teamJoueur.Clear();
            textErreur.text = "Vous devez sélectionner " + nbChoix + " personnages";
        }
    }