public void Select(EntityModelSelectType type) { if (isSelectable) { entity.OnSelect(type); onSelect.Invoke(); model.SetHighlight(CTeamComponent.GetRelation(TeamId.Team_0, m_TeamComponent.teamId)); } }
public static Relation GetRelation(CTeamComponent a, CTeamComponent b) { if (a == null || b == null) { return(Relation.None); } if (a.entity == b.entity) { return(Relation.Self); } else { return(GetRelation(a.teamId, b.teamId)); } }
public void SetController(CControllerComponent t) { m_Text.text = t.entity.keyName; Relation relation = CTeamComponent.GetRelation(TeamId.Team_0, t.teamId); switch (relation) { case Relation.Enemy: m_Image.color = Color.red; break; case Relation.Teammate: m_Image.color = Color.green; break; } gameObject.SetActive(true); }
public Relation GetRelation(CTeamComponent other) { return(GetRelation(this, other)); }
protected override void OnInitializeComplete() { isSelectable = true; m_TeamComponent = entity.GetCComponent <CTeamComponent>(); base.OnInitializeComplete(); }
bool CheckRelation(CTakeDamageComponent target) { return(CTeamComponent.GetRelation(teamComponent, target.relationComponent) == Relation.Enemy); }