public void Initialize(TankSection tankSection, CrewMemberState crewMember) { TankSection = tankSection; sectionNameText.text = tankSection.ToString(); UpdateCrewState(crewMember); }
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); }
public void SetCrewMember(CrewMemberState crewMember, bool showState) { fatigueText.text = showState ? (crewMember.fatigue + "/" + crewMember.maxFatigue) : ""; hasActedImage.SetActive(crewMember.HasActed && showState); portraitImage.sprite = crewMember.portrait; }