public void AddUserToBattleTable(NodeAddedEvent e, [Combine] InitedScoreTable scoreTable, [Context, JoinByBattle, Combine] RoundUserNode roundUser, [JoinByTeam] TeamUIColorNode teamNode, [JoinAll] SingleNode <BattleScreenComponent> screen) { if (scoreTable.uiTeam.TeamColor == teamNode.colorInBattle.TeamColor) { this.AddRow(scoreTable, roundUser); } }
public void AddUser(NodeAddedEvent e, [Combine] InitedScoreTable scoreTable, [Context, JoinByBattle, Combine] RoundUserNode roundUser) { ScoreTableRowComponent component = scoreTable.scoreTable.AddRow(); Entity entity = component.GetComponent <EntityBehaviour>().Entity; entity.AddComponent(new ScoreTableGroupComponent(scoreTable.scoreTableGroup.Key)); entity.AddComponent(new UserGroupComponent(roundUser.userGroup.Key)); foreach (ScoreTableRowIndicator indicator in component.indicators.Values) { EntityBehaviour behaviour = indicator.GetComponent <EntityBehaviour>(); if (behaviour != null) { behaviour.BuildEntity(entity); } } }
private void AddRow(InitedScoreTable scoreTable, RoundUserNode roundUser) { ScoreTableRowComponent component = scoreTable.scoreTable.AddRow(); Entity entity = component.GetComponent <EntityBehaviour>().Entity; entity.AddComponent(new ScoreTableGroupComponent(scoreTable.scoreTableGroup.Key)); entity.AddComponent(new UserGroupComponent(roundUser.userGroup.Key)); foreach (ScoreTableRowIndicator indicator in component.indicators.Values) { EntityBehaviour behaviour = indicator.GetComponent <EntityBehaviour>(); if (behaviour != null) { behaviour.BuildEntity(entity); } } }