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);
            }
        }
示例#2
0
 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();
     }
 }