예제 #1
0
        public static void UpdateInfo(GameEntity ent)
        {
            if (ent == null)
            {
                return;
            }
            WorldUI ui = null;

            if (UIDict.ContainsKey(ent))
            {
                ui = UIDict[ent];
            }

            if (ui == null || ui.gameObject == null)
            {
                ui = SetupUnitBar(ent);
            }


            var unit = ent as AbstractGameObject;

            if (unit == null)
            {
                return;
            }

            //Debug.Log("UpdateInfo: " +unit+" HP:"+unit.UpgradedStats.Hp);

            //UnitBar
            ui.document.Run("UpdateHearts", unit.GetCurrentHp(), unit.GetMaxHp());
            //Main ui
            if (ClickManager.GetChoosedEnt() != ent)
            {
                return;
            }
            UI.document.Run("UpdateHP_count", unit.GetCurrentHp());
            UI.document.Run("UpdateHP_max", unit.GetMaxHp());
        }