Ejemplo n.º 1
0
        public void SetData(RTSUnit u)
        {
            if(prevUnit != null)
                prevUnit.OnDamage -= u_OnDamage;
            prevUnit = u;

            u.OnDamage += u_OnDamage;
            rectHealthFore.Width = (int)(u.GetHealthRatio() * uic.IconSize);
            rectHealthFore.Color = Color.Lerp(uic.HealthMinColor, uic.HealthMaxColor, u.GetHealthRatio());

            Texture2D t;
            if(iconLib.TryGetValue(u.IconKey, out t)) {
                icon.Texture = t;
            }

            txtName.Text = u.Data.FriendlyName;
            uiCStats.SetStats(u.Data.BaseCombatData);
        }