public void TeammateRemoved(NodeRemoveEvent e, UserInSquadNode teammate, [JoinBySquad] SelfSquadLeaderNode selfSquadLeader, [JoinBySquad] ICollection <UserInSquadNode> allTeammates, [JoinAll] SingleNode <SelfUserLeaderIconComponent> selfLeaderIcon) { if (allTeammates.Count == 1) { selfLeaderIcon.component.icon.SetActive(false); } }
public void KickOutFromSquad(KickOutFromSquadInternalEvent e, UserNode teammate, [JoinAll] SelfSquadLeaderNode selfSquadLeader) { KickOutFromSquadEvent eventInstance = new KickOutFromSquadEvent { KickedOutUserId = teammate.Entity.Id }; base.ScheduleEvent(eventInstance, selfSquadLeader); }
public void ChangeSquadLeader(ChangeSquadLeaderInternalEvent e, UserNode teammate, [JoinAll] SelfSquadLeaderNode selfSquadLeader) { ChangeSquadLeaderEvent eventInstance = new ChangeSquadLeaderEvent { NewLeaderUserId = teammate.Entity.Id }; base.ScheduleEvent(eventInstance, selfSquadLeader); }
public void SetSquadLeaferView(NodeAddedEvent e, SelfSquadLeaderNode selfSquadLeader, [JoinAll] SingleNode <ShareEnergyScreenComponent> dialog) { dialog.component.SelfPlayerIsSquadLeader = true; }
public void EnableSelfLeaderIcon(NodeAddedEvent e, SelfSquadLeaderNode selfSquadLeaderNode, [JoinAll, Context] SingleNode <SelfUserLeaderIconComponent> selfLeaderIcon, [JoinAll] ICollection <UserInSquadNode> allTeammates) { selfLeaderIcon.component.icon.SetActive(allTeammates.Count > 0); }
public void DisableSelfLeaderIcon(NodeRemoveEvent e, SelfSquadLeaderNode selfSquadLeaderNode, [JoinAll] SingleNode <SelfUserLeaderIconComponent> selfLeaderIcon) { selfLeaderIcon.component.icon.SetActive(false); }