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); }
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); } } }