public void InitLabel(NodeAddedEvent e, InviteToSquadUserLabelNode label, [JoinAll] SingleNode <FriendsComponent> friends) { if (friends.component.InSquadInvitations.ContainsKey(label.userGroup.Key)) { label.waitingForInviteToSquadAnswerUi.SetTimer(friends.component.InSquadInvitations[label.userGroup.Key]); } else { label.waitingForInviteToSquadAnswerUi.Waiting = false; } }
public void UserLeaveSquad(NodeRemoveEvent e, UserInSquadNode squadUser, [JoinByUser] InviteToSquadUserLabelNode label) { label.waitingForInviteToSquadAnswerUi.AlreadyInSquad = false; }
public void UserInSquad(NodeAddedEvent e, InviteToSquadUserLabelNode label, [JoinByUser, Context] UserInSquadNode squadUser) { label.waitingForInviteToSquadAnswerUi.AlreadyInSquad = true; }
public void SetWaitingTimer(NodeAddedEvent e, InvitedToSquadUserNode user, [JoinByUser, Combine] InviteToSquadUserLabelNode label, [JoinAll] SingleNode <FriendsComponent> friends) { label.waitingForInviteToSquadAnswerUi.SetTimer(friends.component.InSquadInvitations[user.userGroup.Key]); }