예제 #1
0
    public void Init()
    {
        active    = true;
        gameIntel = GameMgr.Instance.gameIntel;

        int len = gameIntel.nb_players + gameIntel.nb_cpus;

        player_names  = new TextMesh[4];
        player_scores = new TextMesh[4];
        m_scores      = new int[len];
        float j = 0;

        for (int i = 0; i < len; i++)
        {
            if (i == 2)
            {
                j += 4f;
            }

            player_names[i]      = (TextMesh)Instantiate(textMeshPrefab, new Vector3(textMeshPrefab.transform.position.x + (3f * i) + j, textMeshPrefab.transform.position.y, textMeshPrefab.transform.position.z), Quaternion.identity);
            player_names[i].text = "Player " + (i + 1);
            player_names[i].renderer.material.color = colors[i];
            player_names[i].transform.parent        = m_timeDisplayer.gameObject.transform;

            player_scores[i]      = (TextMesh)Instantiate(textMeshPrefab, new Vector3(textMeshPrefab.transform.position.x + (3f * i) + j, textMeshPrefab.transform.position.y - 0.4f, textMeshPrefab.transform.position.z), Quaternion.identity);
            player_scores[i].text = gameIntel.game_mode == Config.GameMode.ARCADE ? "0" : "";
            m_scores[i]           = 0;
        }

        offensiveStr = "Offensive (" + MenuUtils.GetStringFromKeycode((KeyCode)PlayerPrefs.GetInt("OffensiveItemKey")) + ")";
        defensiveStr = "Defensive (" + MenuUtils.GetStringFromKeycode((KeyCode)PlayerPrefs.GetInt("DefensiveItemKey")) + ")";
        // BindOffensivePower(Config.PowerType.BACK_TO_SCHOOL);
        // BindDefensivePower(Config.PowerType.IMPENETRABLE_TRINKET);



        if (gameIntel.game_mode == Config.GameMode.ARCADE)
        {
            m_timerscript.Init();
        }
        m_displayer.SetActive(true);
    }