Ejemplo n.º 1
0
 public void UpdateLevel()
 {
     if (myAgent.user == null)
     {
         return; // only for players
     }
     MObjects.LevelInfo mObject = new MObjects.LevelInfo();
     mObject.levels = myAgent._hero.levels.ToArray();
     NetworkServer.SendToClient(myAgent.user.connectionId, MTypes.LevelInfo, mObject);
 }
Ejemplo n.º 2
0
    public void OnLevelInfo(NetworkMessage netMsg)
    {
        MObjects.LevelInfo mObject = netMsg.ReadMessage <MObjects.LevelInfo>();

        string step   = "\r\n";
        int    lCount = mObject.levels.Length;

        /*
         * CLEAR
         * */
        // Clear level panel
        int cCount = levels_Grid.childCount;

        for (int i = 0; i < cCount; i++)
        {
            Destroy(levels_Grid.GetChild(i).gameObject);
        }

        /*
         * BUILD
         * */
        for (int i = 0; i < lCount; i++)
        {
            Transform l = Instantiate(level_Prefab, levels_Grid);
            l.Find("reqLevel").GetComponent <Text>().text = mObject.levels[i].level.ToString();

            l.name = mObject.levels[i].level.ToString();

            UILevelItem ul = l.GetComponent <UILevelItem>();

            ul.myLevelInfo = mObject.levels[i];

            ul.core = new System.Text.StringBuilder();
            ul.pro  = new System.Text.StringBuilder();

            ul.core.Append("<color=#b7e0e2>" + Language.GetText(48) + "</color>" + step);
            ul.pro.Append(mObject.levels[i].level + step);

            if (mObject.levels[i].Percent_health > 0)
            {
                ul.core.Append(step + Language.GetText(50));
                ul.pro.Append(step + "%" + mObject.levels[i].Percent_health);
            }

            if (mObject.levels[i].Percent_effect > 0)
            {
                ul.core.Append(step + Language.GetText(51));
                ul.pro.Append(step + "%" + mObject.levels[i].Percent_effect);
            }

            if (mObject.levels[i].Percent_fastercast > 0)
            {
                ul.core.Append(step + Language.GetText(52));
                ul.pro.Append(step + "%" + mObject.levels[i].Percent_fastercast);
            }

            if (mObject.levels[i].Percent_cooldown > 0)
            {
                ul.core.Append(step + Language.GetText(53));
                ul.pro.Append(step + "%" + mObject.levels[i].Percent_cooldown);
            }

            if (mObject.levels[i].Percent_movespeed > 0)
            {
                ul.core.Append(step + Language.GetText(54));
                ul.pro.Append(step + "%" + mObject.levels[i].Percent_movespeed);
            }
        }
    }