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); }
public void UserWentOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel) { userLabel.userLabelState.UserOffline(); }
public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel) { userLabel.userLabelState.UserOnline(); }
public void OnEnabledUserLabelState(NodeAddedEvent e, UserLabelStateNode userLabel, [JoinAll] SelfUserNode selfUser) { long key = userLabel.battleGroup.Key; base.ScheduleEvent(new RequestLoadBattleInfoEvent(key), selfUser); }
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>()); }
public void UserOffline(NodeRemoveEvent e, UserOnlineNode user, [JoinByUser, Combine] UserLabelStateNode userLabel) { this.DelayUpdateInviteToSquadButton(user); }
public void UserOnline(NodeAddedEvent e, UserOnlineNode user, [Context, JoinByUser, Combine] UserLabelStateNode userLabel) { this.DelayUpdateInviteToSquadButton(user); }
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)); }
public void EnableInBattleState(NodeAddedEvent e, FriendInMatchMakingNode user, [JoinByUser, Context, Combine] UserLabelStateNode userLabel) { if (!user.Entity.HasComponent <BattleGroupComponent>()) { userLabel.userLabelState.UserInBattle(); } }
public void DisableInBattleState(NodeRemoveEvent e, FriendInMatchMakingNode user, [JoinByUser, Context, Combine] UserLabelStateNode userLabel) { if (!user.Entity.HasComponent <BattleGroupComponent>()) { userLabel.userLabelState.UserOutBattle(user.Entity.HasComponent <UserOnlineComponent>()); } }
public void UserInSquadRemoved(NodeRemoveEvent e, UserInSquadNode teammate, [JoinByUser] UserLabelStateNode userLabelState) { userLabelState.userLabelState.UserInSquad = false; }
public void UserInSquadAdded(NodeAddedEvent e, UserInSquadNode user, [JoinByUser, Context] UserLabelStateNode userLabelState) { userLabelState.userLabelState.UserInSquad = true; }