private RelationshipRank GetNearbyRelationship() { PlayerUnit playerUnit = GetComponent <PlayerUnit>(); if (playerUnit == null) { return(RelationshipRank.NONE); } List <PlayerUnit> nearbyUnits = playerUnit.GetNearbyUnits(); if (nearbyUnits.Count == 0) { return(RelationshipRank.NONE); } RelationshipRank rank = RelationshipRank.NONE; foreach (PlayerUnit unit in nearbyUnits) { RelationshipRank currentRank = RelationshipManager.GetRelationshipBetween(ID, unit.GetComponent <UnitStats>().ID).GetRank(); if (currentRank > rank) { rank = currentRank; } } return(rank); }
public void IncreaseSupport() { PlayerUnit playerUnit = GetComponent <PlayerUnit>(); if (playerUnit == null) { return; } List <PlayerUnit> nearbyUnits = playerUnit.GetNearbyUnits(); foreach (PlayerUnit unit in nearbyUnits) { RelationshipManager.GetRelationshipBetween(ID, unit.GetComponent <UnitStats>().ID).IncreaseSupport(); unit.PlayHeart(); } if (nearbyUnits.Count > 0) { GetComponent <PlayerUnit>().PlayHeart(); } }