예제 #1
0
        /// <summary>
        ///     Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            unchecked             // Overflow is fine, just wrap
            {
                int hashCode = 41;
                // Suitable nullity checks etc, of course :)

                hashCode = hashCode * 59 + PlayerNamesVisible.GetHashCode();

                hashCode = hashCode * 59 + MaxPlayers.GetHashCode();
                if (Name != null)
                {
                    hashCode = hashCode * 59 + Name.GetHashCode();
                }

                hashCode = hashCode * 59 + RobotsPerPlayer.GetHashCode();
                if (Password != null)
                {
                    hashCode = hashCode * 59 + Password.GetHashCode();
                }

                hashCode = hashCode * 59 + FillWithBots.GetHashCode();
                return(hashCode);
            }
        }
예제 #2
0
 private void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
        public bool Equals(DestinyActivityMatchmakingBlockDefinition input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     IsMatchmade == input.IsMatchmade ||
                     (IsMatchmade != null && IsMatchmade.Equals(input.IsMatchmade))
                     ) &&
                 (
                     MinParty == input.MinParty ||
                     (MinParty.Equals(input.MinParty))
                 ) &&
                 (
                     MaxParty == input.MaxParty ||
                     (MaxParty.Equals(input.MaxParty))
                 ) &&
                 (
                     MaxPlayers == input.MaxPlayers ||
                     (MaxPlayers.Equals(input.MaxPlayers))
                 ) &&
                 (
                     RequiresGuardianOath == input.RequiresGuardianOath ||
                     (RequiresGuardianOath != null && RequiresGuardianOath.Equals(input.RequiresGuardianOath))
                 ));
        }
        private void OnMinPlayersInputChanged(string value)
        {
            uint minPlayers = 0;

            if (!uint.TryParse(value, out minPlayers))
            {
                MinPlayers = 2;
                minPlayersInputField.text = "2";
                return;
            }

            if (minPlayers < 2)
            {
                MinPlayers = 2;
                minPlayersInputField.text = "2";
                return;
            }

            if (MaxPlayers < minPlayers)
            {
                MaxPlayers = (uint)Mathf.Clamp(minPlayers, 2, MaxPlayersAllowed);
                maxPlayersInputField.text = MaxPlayers.ToString();
            }

            if (minPlayers > MaxPlayersAllowed)
            {
                MinPlayers = MaxPlayersAllowed;
                minPlayersInputField.text = MaxPlayersAllowed.ToString();
                return;
            }

            MinPlayers = minPlayers;
        }
예제 #5
0
 public override string CommandLine()
 {
     return(" -console" +
            ((!string.IsNullOrWhiteSpace(Map)) ? " +map \"" + Map + "\"" : "") +
            (" " + ArgsSufix + "maxplayers " + MaxPlayers.ToString()) +
            ((!string.IsNullOrWhiteSpace(RconPassword)) ? " +rcon_password \"" + RconPassword + "\"" : "") +
            ((Vac) ? "" : " -insecure") +
            ((NoIpx) ? " -noipx" : "") +
            ((NoMaster) ? " -nomaster" : "") +
            ((SvLan) ? " +sv_lan" : "") +
            base.CommandLine());
 }
예제 #6
0
        public override string ToString()
        {
            StringBuilder sB = new StringBuilder();

            if (!String.IsNullOrEmpty(Name))
            {
                sB.Append("*Название:* " + Name);
            }
            sB.Append("\n*Роли:* " + Roles);
            if (MaxPlayers != 0)
            {
                sB.Append("\n*Максимум игроков:* " + MaxPlayers.ToString());
            }

            return(sB.ToString());
        }
        /// <summary>
        /// Converts this match into its XML representation.
        /// </summary>
        /// <param name="writer"></param>
        public void WriteXml(System.Xml.XmlWriter writer)
        {
            writer.WriteAttributeString("ID", ID.ToString());
            writer.WriteAttributeString("SetsWon", SetsWon.ToString());
            writer.WriteAttributeString("MaxPlayers", MaxPlayers.ToString());
            writer.WriteAttributeString("ContestantNr", ContestantNr.ToString());

            //players
            writer.WriteStartElement("Players");

            foreach (var item in Players)
            {
                item.WriteXml(writer);
            }

            writer.WriteEndElement();
        }
        public override string ToString()
        {
            string maxPleyers = MaxPlayers <= 0 ? "Unlimited" : MaxPlayers.ToString();

            var options = new DictionaryOptions();

            options.Add("Id", Id);
            options.Add("Address", Address);
            options.Add("Type", Type.ToString());
            options.Add("Name", Name);
            options.Add("Region", string.IsNullOrEmpty(Region) ? "International" : Region);
            options.Add("IsPasswordProtected", IsPasswordProtected);
            options.Add("MaxPlayers", maxPleyers);
            options.Add("OnlinePlayers", $"{OnlinePlayers}/{maxPleyers}");
            options.Append(CustomOptions);

            return($"[GameInfo: {options.ToReadableString()}]");
        }
예제 #9
0
        /// <summary>
        ///     Returns true if GameRules instances are equal
        /// </summary>
        /// <param name="other">Instance of GameRules to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(GameRules other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     PlayerNamesVisible == other.PlayerNamesVisible ||
                     PlayerNamesVisible.Equals(other.PlayerNamesVisible)
                     ) &&
                 (
                     MaxPlayers == other.MaxPlayers ||
                     MaxPlayers.Equals(other.MaxPlayers)
                 ) &&
                 (
                     Name == other.Name ||
                     Name != null &&
                     Name.Equals(other.Name)
                 ) &&
                 (
                     RobotsPerPlayer == other.RobotsPerPlayer ||
                     RobotsPerPlayer.Equals(other.RobotsPerPlayer)
                 ) &&
                 (
                     Password == other.Password ||
                     Password != null &&
                     Password.Equals(other.Password)
                 ) &&
                 (
                     FillWithBots == other.FillWithBots ||
                     FillWithBots.Equals(other.FillWithBots)
                 ));
        }
예제 #10
0
        public string GetField(int field)
        {
            switch (field)
            {
            case 0: return(HostName);

            case 1: return(GameName);

            case 2: return(GameVersion);

            case 3: return(MapName);

            case 4: return(GameType);

            case 5: return(GameVariant);

            case 6: return(NumPlayers.ToString());

            case 7: return(MaxPlayers.ToString());

            case 8: return(GameMode);

            case 9: return((Password ? 1 : 0).ToString());

            case 10: return(TimeLimit.ToString());

            case 11: return(RoundTime.ToString());

            case 12: return(HostPort.ToString());

            case 13: return((Dedicated ? 1 : 0).ToString());

            case 14: return((Ranked ? 1 : 0).ToString());

            case 15: return((AntiCheat ? 1 : 0).ToString());

            case 16: return(OS);

            case 17: return((BattleRecorder ? 1 : 0).ToString());

            case 18: return(BRIndex);

            case 19: return(BRDownload);

            case 20: return((Voip ? 1 : 0).ToString());

            case 21: return((AutoBalance ? 1 : 0).ToString());

            case 22: return((FriendlyFire ? 1 : 0).ToString());

            case 23: return(TKMode);

            case 24: return(StartDelay.ToString());

            case 25: return(SpawnTime.ToString("0.000000", CultureInfo.InvariantCulture));

            case 26: return(ServerText);

            case 27: return(ServerLogo);

            case 28: return(CommunityWebsite);

            case 29: return(ScoreLimit.ToString());

            case 30: return(TicketRatio.ToString());

            case 31: return(TeamRatio.ToString("0.000000", CultureInfo.InvariantCulture));

            case 32: return(Team1Name);

            case 33: return(Team2Name);

            case 34: return((CoopEnabled ? 1 : 0).ToString());

            case 35: return((Pure ? 1 : 0).ToString());

            case 36: return(MapSize.ToString());

            case 37: return((Unlocks ? 1 : 0).ToString());

            case 38: return(Fps.ToString());

            case 39: return((Plasma ? 1 : 0).ToString());

            case 40: return(ReservedSlots.ToString());

            case 41: return(CoopBotRatio.ToString());

            case 42: return(CoopBotCount.ToString());

            case 43: return(CoopBotDifficulty.ToString());

            case 44: return((NoVehicles ? 1 : 0).ToString());

            default:
                return("");
            }
        }
예제 #11
0
 public override string ToString()
 {
     return(PlayerCount.ToString() + " / " + MaxPlayers.ToString());
 }
 public void                    Display(bool blnRest = false)
 {
     ServerNameObject.GetComponent <Text>().text   = ServerName;
     ServerPlayerObject.GetComponent <Text>().text = CurPlayers.ToString() + "/" + MaxPlayers.ToString();
     ServerPasswordContainer.SetActive(PasswordRequired);
     ServerPasswordInputField.GetComponent <InputField>().text = "";
     ServerConnectButton.GetComponent <Button>().interactable  = CurPlayers < MaxPlayers;
 }
예제 #13
0
파일: HostPanel.cs 프로젝트: iamniklas/ETBM
 public void OnMaxPlayerSliderValueChange()
 {
     //+ Mindestspieleranzahl
     MaxPlayers = (byte)(mSlider.value + mMinPlayers);
     mMaxPlayerSliderIndicator.text = MaxPlayers.ToString();
 }