Beispiel #1
0
        /// <summary>
        /// 内部函数 将已经读取的INI文件参数转换为类属性
        /// </summary>
        private void SettingToFields()
        {
            gameplay_mode   = (GameModeEnum)Enum.Parse(typeof(GameModeEnum), m_Setting.ReadIniData("GAMEPLAY", "game_mode", gameplay_mode.ToString()));
            gameplay_player = int.Parse(m_Setting.ReadIniData("GAMEPLAY", "max_players", gameplay_player.ToString()));
            gameplay_pvp    = bool.Parse(m_Setting.ReadIniData("GAMEPLAY", "pvp", gameplay_pvp.ToString()));
            gameplay_pause  = bool.Parse(m_Setting.ReadIniData("GAMEPLAY", "pause_when_empty", gameplay_pause.ToString()));
            gameplay_vote   = bool.Parse(m_Setting.ReadIniData("GAMEPLAY", "vote_enabled", gameplay_vote.ToString()));

            network_intention = (IntentionEnum)Enum.Parse(typeof(IntentionEnum), m_Setting.ReadIniData("NETWORK", "cluster_intention", network_intention.ToString()));
            network_lanOnly   = bool.Parse(m_Setting.ReadIniData("NETWORK", "lan_only_cluster", network_lanOnly.ToString()));
            network_offline   = bool.Parse(m_Setting.ReadIniData("NETWORK", "offline_cluster", network_offline.ToString()));
            network_disc      = m_Setting.ReadIniData("NETWORK", "cluster_description", network_disc.ToString());
            network_name      = m_Setting.ReadIniData("NETWORK", "cluster_name", network_name.ToString());
            network_pass      = m_Setting.ReadIniData("NETWORK", "cluster_password", network_pass.ToString());
            network_tickRate  = int.Parse(m_Setting.ReadIniData("NETWORK", "tick_rate", network_tickRate.ToString()));
            network_timeout   = int.Parse(m_Setting.ReadIniData("NETWORK", "connection_timeout", network_timeout.ToString()));

            misc_console = bool.Parse(m_Setting.ReadIniData("MISC", "console_enabled", misc_console.ToString()));
            misc_mods    = bool.Parse(m_Setting.ReadIniData("MISC", "mods_enabled", misc_mods.ToString()));

            shard_enabled    = bool.Parse(m_Setting.ReadIniData("SHARD", "shard_enabled", shard_enabled.ToString()));
            shard_bindIP     = m_Setting.ReadIniData("SHARD", "bind_ip", shard_bindIP.ToString());
            shard_masterIP   = m_Setting.ReadIniData("SHARD", "master_ip", shard_masterIP.ToString());
            shard_masterPort = int.Parse(m_Setting.ReadIniData("SHARD", "master_port", shard_masterPort.ToString()));
            shard_masterKey  = m_Setting.ReadIniData("SHARD", "cluster_key", shard_masterKey.ToString());
        }
Beispiel #2
0
        /// <summary>
        /// 默认的配置文件
        /// </summary>
        public ClusterIni()
        {
            gameplay_mode   = GameModeEnum.survival;
            gameplay_player = 6;
            gameplay_pvp    = false;
            gameplay_pause  = true;
            gameplay_vote   = false;

            network_intention = IntentionEnum.cooperative;
            network_lanOnly   = false;
            network_offline   = false;
            network_disc      = "";
            network_name      = "Default";
            network_pass      = "";
            network_tickRate  = 60;
            network_timeout   = 8000;

            misc_console = true;
            misc_mods    = true;

            shard_enabled    = true;
            shard_bindIP     = "127.0.0.1";
            shard_masterIP   = "127.0.0.1";
            shard_masterPort = 10000;
            shard_masterKey  = "defaultPass";
        }
Beispiel #3
0
 /// <summary>
 /// 検討中であるか(エンジンが動いていないケースも含めて)
 /// </summary>
 /// <param name="mode"></param>
 /// <returns></returns>
 public static bool IsConsideration(this GameModeEnum mode)
 {
     return
         (mode == GameModeEnum.ConsiderationWithoutEngine ||
          mode == GameModeEnum.ConsiderationWithEngine ||
          mode == GameModeEnum.ConsiderationWithMateEngine);
 }
Beispiel #4
0
 public JsonGetBeatmap(ApprovedEnum approved, DateTime approvedDate, DateTime lastUpdate, string artist,
                       int beatmapId, int beatmapsetId, int bPM, string creator, float difficultRating,
                       float diffSize, float diffOverall, float diffApproach, float diffDrain, int hitLength,
                       string source, GenreEnum genreId, LanguageIDEnum languageId, string title, int totalLength,
                       string version, string fileMD5, GameModeEnum gameMode, string tags, int favouriteCount,
                       int playCount, int passCount, int maxCombo)
 {
     Approved        = approved;
     ApprovedDate    = approvedDate;
     LastUpdate      = lastUpdate;
     Artist          = artist;
     BeatmapId       = beatmapId;
     BeatmapsetId    = beatmapsetId;
     BPM             = bPM;
     Creator         = creator;
     DifficultRating = difficultRating;
     DiffSize        = diffSize;
     DiffOverall     = diffOverall;
     DiffApproach    = diffApproach;
     DiffDrain       = diffDrain;
     HitLength       = hitLength;
     Source          = source;
     GenreId         = genreId;
     LanguageId      = languageId;
     Title           = title;
     TotalLength     = totalLength;
     Version         = version;
     FileMD5         = fileMD5;
     GameMode        = gameMode;
     Tags            = tags;
     FavouriteCount  = favouriteCount;
     PlayCount       = playCount;
     PassCount       = passCount;
     MaxCombo        = maxCombo;
 }
Beispiel #5
0
 public async Task GetAttackHardBombStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.BOMB;
     await GetStrat(text);
 }
Beispiel #6
0
        /// <summary>
        /// 駒音を再生する。
        /// </summary>
        /// <param name="gameMode"></param>
        /// <param name="to">移動先の升</param>
        /// <param name="stm">手番</param>
        private void PlayPieceSound(GameModeEnum gameMode, Square to, Color stm)
        {
            if ((gameMode == GameModeEnum.InTheGame && TheApp.app.Config.PieceSoundInTheGame != 0) ||
                (gameMode.IsConsideration() && TheApp.app.Config.PieceSoundOffTheGame != 0)
                )
            {
                // 移動先の升の下に別の駒があるときは、駒がぶつかる音になる。
                var delta = stm == Color.BLACK ? Square.SQ_D : Square.SQ_U;
                var to2   = to + (int)delta;
                // to2が盤外であることがあるので、IsOk()を通すこと。
                var e = (to2.IsOk() && Position.PieceOn(to2) != Piece.NO_PIECE)
                    ? SoundEnum.KOMA_B1 /*ぶつかる音*/: SoundEnum.KOMA_S1 /*ぶつからない音*/;

#if false
                // あまりいい効果音作れなかったのでコメントアウトしとく。
                if (TheApp.app.config.CrashPieceSoundInTheGame != 0)
                {
                    // ただし、captureか捕獲する指し手であるなら、衝撃音に変更する。
                    if (Position.State().capturedPiece != Piece.NO_PIECE || Position.InCheck())
                    {
                        e = SoundEnum.KOMA_C1;
                    }
                }
#endif
                var soundManager = TheApp.app.SoundManager;
                soundManager.PlayPieceSound(e);
            }
        }
Beispiel #7
0
 public async Task GetAttackMediumHostageStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.HOSTAGE;
     await GetStrat(text);
 }
Beispiel #8
0
 public ChatManager(GameModeEnum gMode, int player)
 {
     gameMode = gMode;
     TextRenderer.AddTextBox("score", "Game Mode: " + GameModeFactory.GetName(gMode) + "\nScore: 0", 10, 700, 300, 50, ColourValue.Green, ColourValue.White);
     StatBoardEvent.FiringEvent += new GameEventFiringHandler(handleStatUpdate);
     playerId = player;
 }
Beispiel #9
0
        /// <summary>
        /// 振り駒を行うかのチェック
        /// </summary>
        private void CheckPieceToss(GameModeEnum nextGameMode)
        {
            if (nextGameMode == GameModeEnum.InTheGame &&
                continuousGame.EnablePieceToss)
            {
                // -- 振り駒ありなので駒を振る

                // 表の枚数
                var total_black = 0;
                foreach (var i in All.Int(5))
                {
                    var r = Rand.NextBool();
                    continuousGame.PieceTossPieceColor[i] = r;
                    if (r)
                    {
                        ++total_black;
                    }
                }

                // 表の枚数が3枚未満なら先手を元のGameSettingからswapされている状態にする。
                var swap_needed = total_black < 3;
                if (continuousGame.Swapped != swap_needed)
                {
                    SwapPlayer();
                }

                // 振り駒の画像が表示されないことがある。
                // エンジン初期化直後だし初回読み込みのとき0.5秒で画面素材の読み込みが間に合わないことがあるのか…。
                // 振り駒での対局が確定した時点で先読みしておく。

                var piece_toss_image = TheApp.app.ImageManager.GamePieceTossImage.image;
            }
        }
Beispiel #10
0
 private void Start()
 {
     for (int i = 0; i < GameModeEnum.GetNames(typeof(GameModeEnum)).Length; i++)
     {
         _teams.Add(0);
     }
 }
Beispiel #11
0
 public async Task GetAttackMediumSecureAreaStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.SECURE;
     await GetStrat(text);
 }
Beispiel #12
0
    void SetCurrentGameModeData(GameModeEnum gameMode, bool remember = true)
    {
        switch (gameMode)
        {
        case GameModeEnum.Nursery: CurrentGameModeData = GameModeDataNursery; break;

        case GameModeEnum.Earth: CurrentGameModeData = GameModeDataEarth; break;

        case GameModeEnum.Wind: CurrentGameModeData = GameModeDataWind; break;

        case GameModeEnum.Fire: CurrentGameModeData = GameModeDataFire; break;

        case GameModeEnum.Storm: CurrentGameModeData = GameModeDataStorm; break;

        case GameModeEnum.Harmony: CurrentGameModeData = GameModeDataHarmony; break;

        case GameModeEnum.Deed: CurrentGameModeData = GameModeDataDeed; break;

        default: CurrentGameModeData = GameModeDataNursery; break;
        }
        LatestGameModeData = CurrentGameModeData;

        SetGameModeText(GameMode);
        Floor.material.color = CurrentGameModeData.BackgroundTint;
        UpdateButtonStates();
    }
Beispiel #13
0
    public void HidePanelPlayerPanel(UnitCombatSystem.Team activeTeam, GameModeEnum gameMode)
    {
        if (activeTeam == UnitCombatSystem.Team.Left)
        {
            if (gameMode == GameModeEnum.Game)
            {
                _rightPanelGameMode.SetActive(false);
                _leftPanelGameMode.SetActive(true);
                return;
            }

            if (gameMode == GameModeEnum.DraftPick)
            {
                _rightPanelDraftPick.SetActive(false);
                _leftPanelDraftPick.SetActive(true);
            }
        }
        else
        {
            if (gameMode == GameModeEnum.Game)
            {
                _rightPanelGameMode.SetActive(true);
                _leftPanelGameMode.SetActive(false);
                return;
            }

            if (gameMode == GameModeEnum.DraftPick)
            {
                _rightPanelDraftPick.SetActive(true);
                _leftPanelDraftPick.SetActive(false);
            }
        }
    }
Beispiel #14
0
 public async Task GetDefendHardSecureAreaStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.SECURE;
     await GetStrat(text);
 }
Beispiel #15
0
 public async Task GetDefendHardHostageStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.HOSTAGE;
     await GetStrat(text);
 }
Beispiel #16
0
        public static string GameModeInfo(GameModeEnum gameMode)
        {
            var  gm         = GameModeUnlockInfo.Where(x => x.GameMode == gameMode).FirstOrDefault();
            bool isUnlocked = gm == null || SaveGame.Members.ReqMet(gm.Requirement, gm.Counter);

            if (isUnlocked)
            {
                switch (gameMode)
                {
                case GameModeEnum.Nursery: return("So cute they are!");

                case GameModeEnum.Earth: return("A Rotten Stench Is In The Air");

                case GameModeEnum.Wind: return("Where The Wind Howls");

                case GameModeEnum.Fire: return("Fire. So Much Fire.");

                case GameModeEnum.Storm: return("Madness.");

                case GameModeEnum.Harmony: return("No Violence, Please.");

                default: return("unknown: " + gameMode.ToString());
                }
            }
            else
            {
                return(string.Format(ActionDisplayString(gm.Counter), SaveGame.Members.GetCounter(gm.Counter), gm.Requirement));
            }
        }
Beispiel #17
0
 public async Task GetDefendMediumBombStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.BOMB;
     await GetStrat(text);
 }
Beispiel #18
0
 public ChatManager(GameModeEnum gMode, int player)
 {
     gameMode = gMode;
     TextRenderer.AddTextBox("score", "Game Mode: " + GameModeFactory.GetName(gMode) + "\nScore: 0", 10, 700, 300, 50, ColourValue.Green, ColourValue.White);
     StatBoardEvent.FiringEvent += new GameEventFiringHandler(handleStatUpdate);
     playerId = player;
 }
Beispiel #19
0
 void Update()
 {
     if (Input.GetKeyDown("escape"))
     {
         Time.timeScale = 0;
         guiMode        = GameModeEnum.Paused;
     }
 }
Beispiel #20
0
    void SetGameModeText(GameModeEnum gameMode)
    {
        bool isUnlocked = GameEvents.IsUnlocked(gameMode);

        TextGameMode.text     = GameEvents.WrapInColor(GameEvents.GameModeDisplayName(gameMode), isUnlocked);
        TextGameModeInfo.text = GameEvents.GameModeInfo(gameMode);
        TextLocked.enabled    = !isUnlocked;
    }
Beispiel #21
0
 public GameMode CreateMode(GameModeEnum gameMode)
 {
     switch (gameMode) {
         case GameModeEnum.Tag:
             return new Shadow(eventMgr, shipMgr, TAG_RATE);
         default:
             return new Shadow(eventMgr, shipMgr, TAG_RATE);
     }
 }
Beispiel #22
0
 public static String GetName(GameModeEnum gameMode)
 {
     switch (gameMode) {
         case GameModeEnum.Tag:
             return "Shadow";
         default:
             return "Unknown Game Mode";
     }
 }
Beispiel #23
0
    public static GameState CreateGameState(GameModeEnum aGameMode)
    {
        GameState gameState = new GameState {
            gameMode     = aGameMode,
            isFullPaused = false,
        };

        return(gameState);
    }
Beispiel #24
0
 public void StartGame()
 {
     ResetGame();
     MainManager.GameManager.IsKeyAchieved = false;
     AreDoorsAchieved = false;
     AreDoorsAchieved = false;
     MainManager.CanvasManager.SetItemsOnScreen();
     StartCoroutines();
     GameMode = GameModeEnum.GAME;
 }
Beispiel #25
0
 public static string ReturnGameModeDescription(GameModeEnum _gameMode)
 {
     switch (_gameMode)
     {
     case GameModeEnum.ComboKing:
         GameMode _temp = new GMComboKing();
         return(_temp.GetDescription());
     }
     return(null);
 }
Beispiel #26
0
        public int gameFeatures; // 487826

        public SynchVersionAnswerMessage(uint netId, byte unk, int mapId, PlayerInformations[] players,
                                         string version, GameModeEnum gameMode, string region, int gameFeatures) : base(netId)
        {
            this.unk          = unk;
            this.mapId        = mapId;
            this.players      = players;
            this.version      = version;
            this.gameMode     = gameMode;
            this.region       = region;
            this.gameFeatures = gameFeatures;
        }
Beispiel #27
0
 // Use this for initialization
 void Start()
 {
     timer  = 125f;
     mode   = (GameModeEnum)GameMode.mode;
     player = GameObject.FindGameObjectWithTag("Player");
     GameObject[] list = GameObject.FindGameObjectsWithTag("NPC");
     foreach (GameObject obj in list)
     {
         NPCs.Add(obj);
     }
 }
Beispiel #28
0
        public static String GetName(GameModeEnum gameMode)
        {
            switch (gameMode)
            {
            case GameModeEnum.Tag:
                return("Shadow");

            default:
                return("Unknown Game Mode");
            }
        }
Beispiel #29
0
 private void Win()
 {
     if (Globals.HasSetting(Setting.IsSoundOn))
     {
         audio.clip = WinClip;
         audio.Play();
     }
     Time.timeScale = 0;
     guiMode        = GameModeEnum.Win;
     PlayerPrefs.SetInt("PlayerLevel", Application.loadedLevel + 1);
 }
Beispiel #30
0
        public GameMode CreateMode(GameModeEnum gameMode)
        {
            switch (gameMode)
            {
            case GameModeEnum.Tag:
                return(new Shadow(eventMgr, shipMgr, TAG_RATE));

            default:
                return(new Shadow(eventMgr, shipMgr, TAG_RATE));
            }
        }
Beispiel #31
0
 public void UpdateList()
 {
     Debug.Log(GameModeEnum.GetNames(typeof(GameModeEnum)).Length);
     if (GameModeEnum.GetNames(typeof(GameModeEnum)).Length != selectGameMode.Count)
     {
         selectGameMode.Clear();
         for (int i = 0; i < GameModeEnum.GetNames(typeof(GameModeEnum)).Length; i++)
         {
             selectGameMode.Add(false);
         }
     }
 }
Beispiel #32
0
        /// <summary>
        /// Gets a beatmap from the api
        /// </summary>
        public static Json_Get_Beatmap Get_BeatMap(int bBeatmap_id = 0, GameModeEnum mMode = GameModeEnum.standard, int aConvertedMaps = 1, int limitSearchLimit = 30)
        {
            string jsonInput = "";

            using (WebClient webClient = new WebClient())
            {
                jsonInput = webClient.DownloadString(string.Format("{0}get_beatmaps?k={1}&b={2}&m={3}&a={4}&limit={5}", API_URL, API_Key, bBeatmap_id, (int)mMode, aConvertedMaps, limitSearchLimit));
            }
            jsonInput = jsonInput.Remove(0, 1);
            jsonInput = jsonInput.Remove(jsonInput.LastIndexOf(']'), 1);

            return(WriteJson(jsonInput, new Json_Get_Beatmap()) as Json_Get_Beatmap);
        }
Beispiel #33
0
        public StratModule(CommandService service, IConfigurationRoot config)
        {
            _service = service;
            _config  = config;

            baseUrl  = _config["strat_url"];
            stratKey = _config["strat_key"];

            sideEnum         = SideEnum.ATTACK;
            difficultyEnum   = DifficultyEnum.ALL;
            gameModeEnum     = GameModeEnum.ALL;
            controller       = true;
            keyboardandmouse = true;
        }
Beispiel #34
0
 public void Lose()
 {
     numActivated = 0;
     Action afterExplosion = () =>
     {
         if (Globals.HasSetting(Setting.IsSoundOn))
         {
             audio.clip = LoseClip;
             audio.Play();
         }
         Time.timeScale = 0;
         guiMode = GameModeEnum.Lose;
     };
     StartCoroutine(yieldForExplosion(afterExplosion));
 }
Beispiel #35
0
 void Update()
 {
     if (Input.GetKeyDown("escape"))
     {
         Time.timeScale = 0;
         guiMode = GameModeEnum.Paused;
     }
 }
Beispiel #36
0
 public void OnClickResume()
 {
     Time.timeScale = 1;
     guiMode = GameModeEnum.InGame;
 }
Beispiel #37
0
 public void OnClickRetry()
 {
     Time.timeScale = 1;
     guiMode = GameModeEnum.InGame;
     Application.LoadLevel(Application.loadedLevel);
 }
Beispiel #38
0
 private void Win()
 {
     if (Globals.HasSetting(Setting.IsSoundOn))
     {
         audio.clip = WinClip;
         audio.Play();
     }
     Time.timeScale = 0;
     guiMode = GameModeEnum.Win;
     PlayerPrefs.SetInt("PlayerLevel",Application.loadedLevel+1);
 }
Beispiel #39
0
 public static bool IsTeamGame( GameModeEnum gm )
 {
     return (gm != GameModeEnum.TeamDeathmatch && gm == GameModeEnum.KingOfTheAsteroid );
 }