public void Initialize(TankSection tankSection, CrewMemberState crewMember)
        {
            TankSection          = tankSection;
            sectionNameText.text = tankSection.ToString();

            UpdateCrewState(crewMember);
        }
Beispiel #2
0
        public void UpdateState(TankSectionState sectionState, CrewMemberState crewMember)
        {
            crewMemberPanel.SetCrewMember(crewMember, false);
            sectionTypeText.text = sectionState.tankSection.GetPrettified();

            float hpFraction  = sectionState.health / (float)sectionState.maxHealth;            //TODO Maybe just have make health = damageState?
            int   damageState = -1;

            if (hpFraction >= 1f)
            {
                damageState = 0;
            }
            else if (hpFraction > 0.7f)
            {
                damageState = 1;
            }
            else if (hpFraction > 0.3f)
            {
                damageState = 2;
            }
            else
            {
                damageState = 3;
            }

            var state = states[damageState];
            var color = colors[damageState];

            stateText.text  = state;
            stateText.color = color;
        }
 public void UpdateCrewState(CrewMemberState crewMember)
 {
     crewMemberPanel.SetCrewMember(crewMember, true);
 }
Beispiel #4
0
 public void SetCrewMember(CrewMemberState crewMember, bool showState)
 {
     fatigueText.text = showState ? (crewMember.fatigue + "/" + crewMember.maxFatigue) : "";
     hasActedImage.SetActive(crewMember.HasActed && showState);
     portraitImage.sprite = crewMember.portrait;
 }