public void BlockMode(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode) { if (!gameModeItemNode.matchMakingModeActivation.Active) { gameModeItemNode.gameModeSelectButton.SetInactive(); } }
public void SaveChosenMode(SaveBattleModeEvent e, MatchMakingModeNode mode, [JoinAll] ICollection <SingleNode <ChosenMatchMackingModeComponent> > modes) { foreach (SingleNode <ChosenMatchMackingModeComponent> node in modes) { base.DeleteEntity(node.Entity); } ChosenMatchMackingModeComponent component = new ChosenMatchMackingModeComponent { ModeEntity = mode.Entity }; base.CreateEntity("ChosenMode").AddComponent(component); }
public void UpdateGameModeItem(UpdateMatchMakingModeEvent e, MatchMakingModeNode matchMakingModeNode, [JoinAll] SelfUserNode user, [JoinAll] RanksNamesNode ranksNames, [JoinAll] Optional <SelfUserSquadNode> selfUserSquadNode, [JoinBySquad] ICollection <UserInSquadNode> allTeammates, [JoinAll] Optional <SelfUserLeaderSquadNode> selfUserLeaderNode) { bool userInSquadNow = selfUserSquadNode.IsPresent() && (allTeammates.Count > 0); bool userIsSquadLeader = selfUserLeaderNode.IsPresent(); bool modeIsDefault = matchMakingModeNode.Entity.HasComponent <MatchMakingTrainingModeComponent>(); if (matchMakingModeNode.Entity.HasComponent <RankRestrictionGUIComponent>() && (user.userRank.Rank < matchMakingModeNode.matchMakingModeRestrictions.MinimalRank)) { RankRestrictionGUIComponent component = matchMakingModeNode.Entity.GetComponent <RankRestrictionGUIComponent>(); matchMakingModeNode.gameModeSelectButton.SetRestricted(true); component.SetRank(matchMakingModeNode.matchMakingModeRestrictions.MinimalRank); component.RankName = ranksNames.ranksNames.Names[matchMakingModeNode.matchMakingModeRestrictions.MinimalRank]; } matchMakingModeNode.gameModeSelectButton.SetAvailableForSquadMode(userInSquadNow, userIsSquadLeader, modeIsDefault); }
public void TeammateRemoved(NodeRemoveEvent e, UserInSquadNode teammate, [JoinAll, Combine] MatchMakingModeNode gameModeItemNode) { this.DelayUpdate(gameModeItemNode); }
public void TeammateAdded(NodeAddedEvent e, [Combine] UserInSquadNode teammate, [Combine] MatchMakingModeNode gameModeItemNode) { this.DelayUpdate(gameModeItemNode); }
public void SquadRemoved(NodeRemoveEvent e, SelfUserSquadNode selfUserSquad, [JoinAll, Combine] MatchMakingModeNode gameModeItemNode) { this.DelayUpdate(gameModeItemNode); }
public void SelfUserIsSquadLeader(NodeAddedEvent e, SelfUserLeaderSquadNode selfUserLeaderSquadNode, [Combine] MatchMakingModeNode gameModeItemNode) { this.DelayUpdate(gameModeItemNode); }
public void SelfUserIsNotSquadLeader(NodeRemoveEvent e, SelfUserLeaderSquadNode selfUserLeaderSquadNode, [JoinAll, Combine] MatchMakingModeNode gameModeItemNode) { this.DelayUpdate(gameModeItemNode); }
public void InitName(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode) { gameModeItemNode.gameModeSelectButton.GameModeTitle = gameModeItemNode.descriptionItem.Name; }
public void InitImage(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode) { gameModeItemNode.gameModeSelectButton.SetImage(gameModeItemNode.imageItem.SpriteUid); }
public void InitDescription(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode) { gameModeItemNode.gameModeSelectButton.ModeDescription = gameModeItemNode.descriptionItem.Description; }
public void TutorialComplete(NodeAddedEvent e, TutorialCompleteNode tutorialComplete, [JoinAll, Combine] MatchMakingModeNode gameModeItemNode) { this.DelayUpdate(gameModeItemNode); }
public void GoToMatchSearching(EnteredToMatchMakingEvent e, MatchMakingModeNode mode, [JoinAll] SingleNode <SelfUserComponent> user, [JoinAll] ButtonNode button) { user.Entity.RemoveComponentIfPresent <UserEnteringToMatchMakingComponent>(); button.esm.Esm.ChangeState <PlayButtonStates.SearchingState>(); MainScreenComponent.Instance.ShowMatchSearching(mode.descriptionItem.Name); }