示例#1
0
    private void SetTeam(NetworkConnection target, PyrrhicTeam assignedTeam)
    {
        Debug.Log($"Client set to {assignedTeam}");

        ui.HideCanvas();
        SetCursorState(false);
        HandleTeamChange(assignedTeam);
    }
示例#2
0
 private void HandleTeamChange(PyrrhicTeam assignedTeam)
 {
     if (assignedTeam == PyrrhicTeam.Boot)
     {
         EnableFPS();
     }
     if (assignedTeam == PyrrhicTeam.Strategist)
     {
         EnableRTS();
     }
 }
示例#3
0
 private void SendTeamJoinRequest(PyrrhicTeam team)
 {
     //Default is spectator
     //TODO: handle when player selects full team
     Debug.Log("Server side team join request");
     if (team == PyrrhicTeam.Boot)
     {
         if (serverInfo.CurrentBootTeamSize < serverInfo.MaxBootTeamSize)
         {
             team = PyrrhicTeam.Boot;
             Debug.Log($"{Name} Joined boot");
             SetTeam(this.connectionToClient, PyrrhicTeam.Boot);
         }
     }
     else if (team == PyrrhicTeam.Strategist)
     {
         if (serverInfo.CurrentStrategistTeamSize < serverInfo.MaxStrategistTeamSize)
         {
             Debug.Log($" {Name} Joined Strategist");
             team = PyrrhicTeam.Strategist;
             SetTeam(this.connectionToClient, PyrrhicTeam.Strategist);
         }
     }
 }