Example #1
0
 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);
        }
Example #4
0
 public void SetSquadLeaferView(NodeAddedEvent e, SelfSquadLeaderNode selfSquadLeader, [JoinAll] SingleNode <ShareEnergyScreenComponent> dialog)
 {
     dialog.component.SelfPlayerIsSquadLeader = true;
 }
Example #5
0
 public void EnableSelfLeaderIcon(NodeAddedEvent e, SelfSquadLeaderNode selfSquadLeaderNode, [JoinAll, Context] SingleNode <SelfUserLeaderIconComponent> selfLeaderIcon, [JoinAll] ICollection <UserInSquadNode> allTeammates)
 {
     selfLeaderIcon.component.icon.SetActive(allTeammates.Count > 0);
 }
Example #6
0
 public void DisableSelfLeaderIcon(NodeRemoveEvent e, SelfSquadLeaderNode selfSquadLeaderNode, [JoinAll] SingleNode <SelfUserLeaderIconComponent> selfLeaderIcon)
 {
     selfLeaderIcon.component.icon.SetActive(false);
 }