コード例 #1
0
        private void CustomNumberOption_ValueChanged(object sender, CustomNumberOption.CustomNumberOptionEventArgs e)
        {
            switch (e.NumberOption.TitleText)
            {
            case "Map":
            {
                GameOptions.Map = (MapType)e.NumberOption.Value;
                GameOptions.RpcSyncSettings();

                break;
            }

            case "Impostor Count":
            {
                GameOptions.ImpostorCount = int.Parse(e.NumberOption.Selected);
                GameOptions.RpcSyncSettings();

                break;
            }

            case "Max Players":
            {
                GameOptions.MaxPlayers = int.Parse(e.NumberOption.Selected);
                GameOptions.RpcSyncSettings();

                break;
            }
            }
        }
コード例 #2
0
        private void OnTime_ValueChanged(object sender, CustomNumberOption.CustomNumberOptionEventArgs e)
        {
            switch (e.NumberOption.TitleText)
            {
            case "Ability On Time":
            {
                int value = int.Parse(e.NumberOption.ValueStrings[e.NumberOption.Value]);

                OnTime = value;
                var writer = RpcManager.StartRpc(QuantumTunneling.QuantumTunnelingRpc);
                writer.Write((byte)0);
                writer.Write(OnTime);
                writer.EndMessage();
                break;
            }

            case "Ability Cooldown":
            {
                int value = int.Parse(e.NumberOption.ValueStrings[e.NumberOption.Value]);

                UseCooldown = value;
                var writer = RpcManager.StartRpc(QuantumTunneling.QuantumTunnelingRpc);
                writer.Write((byte)1);
                writer.Write(UseCooldown);
                writer.EndMessage();
                break;
            }
            }
        }
コード例 #3
0
        private void Delay_ValueChanged(object sender, CustomNumberOption.CustomNumberOptionEventArgs e)
        {
            int value = int.Parse(e.NumberOption.Selected);

            TeleportationDelay = value;
            SyncDelay();
        }
コード例 #4
0
        private void Cooldown_ValueChanged(object sender, CustomNumberOption.CustomNumberOptionEventArgs e)
        {
            int value = int.Parse(e.NumberOption.Selected);

            CleanCooldown = value;

            sync();
        }
コード例 #5
0
        internal static void GameModeNumberOption_ValueChanged(object sender, CustomNumberOption.CustomNumberOptionEventArgs e)
        {
            var gamemode = GameMode.AvailableGameModes[e.NumberOption.Value];

            ChangeToGameMode(gamemode);
        }
コード例 #6
0
        private void Delay_ValueChanged(object sender, CustomNumberOption.CustomNumberOptionEventArgs e)
        {
            SwapDelay = int.Parse(e.NumberOption.Selected);

            SendSwapDelay();
        }
コード例 #7
0
 private void TheJesterRoleGameMode_ValueChanged(object sender, CustomNumberOption.CustomNumberOptionEventArgs e)
 {
     NumJesters = int.Parse(e.NumberOption.Selected);
     sync();
 }