public void EnableInBattleState(NodeAddedEvent e, UserInBattleNode user, [JoinByUser, Context, Combine] UserLabelStateNode userLabel)
 {
     userLabel.userLabelState.UserInBattle();
     if (userLabel.Entity.HasComponent <BattleGroupComponent>())
     {
         userLabel.Entity.RemoveComponent <BattleGroupComponent>();
     }
     user.battleGroup.Attach(userLabel.Entity);
 }
Example #2
0
 public void UserWentOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     userLabel.userLabelState.UserOffline();
 }
Example #3
0
 public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     userLabel.userLabelState.UserOnline();
 }
Example #4
0
        public void OnEnabledUserLabelState(NodeAddedEvent e, UserLabelStateNode userLabel, [JoinAll] SelfUserNode selfUser)
        {
            long key = userLabel.battleGroup.Key;

            base.ScheduleEvent(new RequestLoadBattleInfoEvent(key), selfUser);
        }
Example #5
0
 public void UserOutMatchMaking(NodeRemoveEvent e, UserInMatchMakingNode user, [JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     this.DelayUpdateInviteToSquadButton(user);
 }
 public void DisableInBattleState(NodeRemoveEvent e, UserInBattleNode user, [JoinByUser, Context, Combine] UserLabelStateNode userLabel)
 {
     userLabel.userLabelState.UserOutBattle(user.Entity.HasComponent <UserOnlineComponent>());
 }
Example #7
0
 public void UserOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     this.DelayUpdateInviteToSquadButton(user);
 }
Example #8
0
 public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel)
 {
     this.DelayUpdateInviteToSquadButton(user);
 }
Example #9
0
        public void UpdateInviteToSquadButton(UpdateUserInviteToSquadButtonEvent e, UserNode user, [JoinByUser, Combine] UserLabelStateNode userLabel, [JoinAll] SingleNode <SelfUserComponent> selfUser)
        {
            bool flag  = user.Entity.HasComponent <SquadGroupComponent>();
            bool flag2 = user.Entity.HasComponent <UserOnlineComponent>();
            bool flag3 = user.Entity.HasComponent <MatchMakingUserComponent>();
            bool flag4 = user.Entity.HasComponent <BattleGroupComponent>();
            bool flag5 = selfUser.Entity.HasComponent <MatchMakingUserComponent>();

            userLabel.userLabelState.CanBeInvited = !userLabel.userLabelState.DisableInviteOnlyForSquadState ? ((flag2 && (!flag3 && !flag4)) && !flag5) : !(flag && (flag3 || flag4));
        }
Example #10
0
 public void EnableInBattleState(NodeAddedEvent e, FriendInMatchMakingNode user, [JoinByUser, Context, Combine] UserLabelStateNode userLabel)
 {
     if (!user.Entity.HasComponent <BattleGroupComponent>())
     {
         userLabel.userLabelState.UserInBattle();
     }
 }
Example #11
0
 public void DisableInBattleState(NodeRemoveEvent e, FriendInMatchMakingNode user, [JoinByUser, Context, Combine] UserLabelStateNode userLabel)
 {
     if (!user.Entity.HasComponent <BattleGroupComponent>())
     {
         userLabel.userLabelState.UserOutBattle(user.Entity.HasComponent <UserOnlineComponent>());
     }
 }
Example #12
0
 public void UserInSquadRemoved(NodeRemoveEvent e, UserInSquadNode teammate, [JoinByUser] UserLabelStateNode userLabelState)
 {
     userLabelState.userLabelState.UserInSquad = false;
 }
Example #13
0
 public void UserInSquadAdded(NodeAddedEvent e, UserInSquadNode user, [JoinByUser, Context] UserLabelStateNode userLabelState)
 {
     userLabelState.userLabelState.UserInSquad = true;
 }