Example #1
0
 public void BlockMode(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode)
 {
     if (!gameModeItemNode.matchMakingModeActivation.Active)
     {
         gameModeItemNode.gameModeSelectButton.SetInactive();
     }
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 public void TeammateRemoved(NodeRemoveEvent e, UserInSquadNode teammate, [JoinAll, Combine] MatchMakingModeNode gameModeItemNode)
 {
     this.DelayUpdate(gameModeItemNode);
 }
Example #5
0
 public void TeammateAdded(NodeAddedEvent e, [Combine] UserInSquadNode teammate, [Combine] MatchMakingModeNode gameModeItemNode)
 {
     this.DelayUpdate(gameModeItemNode);
 }
Example #6
0
 public void SquadRemoved(NodeRemoveEvent e, SelfUserSquadNode selfUserSquad, [JoinAll, Combine] MatchMakingModeNode gameModeItemNode)
 {
     this.DelayUpdate(gameModeItemNode);
 }
Example #7
0
 public void SelfUserIsSquadLeader(NodeAddedEvent e, SelfUserLeaderSquadNode selfUserLeaderSquadNode, [Combine] MatchMakingModeNode gameModeItemNode)
 {
     this.DelayUpdate(gameModeItemNode);
 }
Example #8
0
 public void SelfUserIsNotSquadLeader(NodeRemoveEvent e, SelfUserLeaderSquadNode selfUserLeaderSquadNode, [JoinAll, Combine] MatchMakingModeNode gameModeItemNode)
 {
     this.DelayUpdate(gameModeItemNode);
 }
Example #9
0
 public void InitName(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode)
 {
     gameModeItemNode.gameModeSelectButton.GameModeTitle = gameModeItemNode.descriptionItem.Name;
 }
Example #10
0
 public void InitImage(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode)
 {
     gameModeItemNode.gameModeSelectButton.SetImage(gameModeItemNode.imageItem.SpriteUid);
 }
Example #11
0
 public void InitDescription(NodeAddedEvent e, MatchMakingModeNode gameModeItemNode)
 {
     gameModeItemNode.gameModeSelectButton.ModeDescription = gameModeItemNode.descriptionItem.Description;
 }
Example #12
0
 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);
 }