public void ColorizeTeamNameplate(NodeAddedEvent e, [Combine] NameplateNode nameplate, [Context, JoinByUser] TeamUserNode teamUser, [Context, JoinByTeam] TeamColorNode teamColor, SingleNode <NameplateTeamColorComponent> nameplateTeamColor) { TeamColor color = teamColor.colorInBattle.TeamColor; if (color == TeamColor.BLUE) { nameplate.nameplate.Color = nameplateTeamColor.component.blueTeamColor; nameplate.nameplate.alwaysVisible = true; nameplate.nameplate.AddBlueHealthBar(nameplate.Entity); } else if (color == TeamColor.RED) { nameplate.nameplate.Color = nameplateTeamColor.component.redTeamColor; nameplate.nameplate.alwaysVisible = false; nameplate.nameplate.AddRedHealthBar(nameplate.Entity); } }
public void InitForceFieldForSpectator(NodeAddedEvent e, SpectatorBattleUserNode spectator, [Context, Combine] TeamForceFieldInstanceNode forceField, [Context, JoinByTeam] TeamColorNode teamColor) { if (teamColor.teamColor.TeamColor == TeamColor.RED) { forceField.effectInstance.GameObject.GetComponent <ForceFieldEffect>().SwitchToEnemyView(); } }