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(); } }
public void AddSpectatorUIColor(NodeAddedEvent e, SpectatorBattleUserNode spectatorBattleUser, [Combine, JoinByBattle] TeamNode teamNode) { teamNode.Entity.AddComponent(new ColorInBattleComponent(teamNode.teamColor.TeamColor)); }
public void AddDMSpectatorUIColor(NodeAddedEvent e, [Combine] BattleUserNode battleUser, [JoinByBattle] DMNode battle, [Context, JoinByBattle] SpectatorBattleUserNode spectatorBattleUser) { if (!spectatorBattleUser.Entity.Id.Equals(battleUser.Entity.Id)) { battleUser.Entity.AddComponent(new ColorInBattleComponent(TeamColor.NONE)); } }