Пример #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());
        }
Пример #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";
        }
Пример #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);
 }
Пример #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;
 }
Пример #5
0
 public async Task GetAttackHardBombStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.BOMB;
     await GetStrat(text);
 }
Пример #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);
            }
        }
Пример #7
0
 public async Task GetAttackMediumHostageStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.HOSTAGE;
     await GetStrat(text);
 }
Пример #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;
 }
Пример #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;
            }
        }
Пример #10
0
 private void Start()
 {
     for (int i = 0; i < GameModeEnum.GetNames(typeof(GameModeEnum)).Length; i++)
     {
         _teams.Add(0);
     }
 }
Пример #11
0
 public async Task GetAttackMediumSecureAreaStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.SECURE;
     await GetStrat(text);
 }
Пример #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();
    }
Пример #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);
            }
        }
    }
Пример #14
0
 public async Task GetDefendHardSecureAreaStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.SECURE;
     await GetStrat(text);
 }
Пример #15
0
 public async Task GetDefendHardHostageStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.HOSTAGE;
     await GetStrat(text);
 }
Пример #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));
            }
        }
Пример #17
0
 public async Task GetDefendMediumBombStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.BOMB;
     await GetStrat(text);
 }
Пример #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;
 }
Пример #19
0
 void Update()
 {
     if (Input.GetKeyDown("escape"))
     {
         Time.timeScale = 0;
         guiMode        = GameModeEnum.Paused;
     }
 }
Пример #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;
    }
Пример #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);
     }
 }
Пример #22
0
 public static String GetName(GameModeEnum gameMode)
 {
     switch (gameMode) {
         case GameModeEnum.Tag:
             return "Shadow";
         default:
             return "Unknown Game Mode";
     }
 }
Пример #23
0
    public static GameState CreateGameState(GameModeEnum aGameMode)
    {
        GameState gameState = new GameState {
            gameMode     = aGameMode,
            isFullPaused = false,
        };

        return(gameState);
    }
Пример #24
0
 public void StartGame()
 {
     ResetGame();
     MainManager.GameManager.IsKeyAchieved = false;
     AreDoorsAchieved = false;
     AreDoorsAchieved = false;
     MainManager.CanvasManager.SetItemsOnScreen();
     StartCoroutines();
     GameMode = GameModeEnum.GAME;
 }
Пример #25
0
 public static string ReturnGameModeDescription(GameModeEnum _gameMode)
 {
     switch (_gameMode)
     {
     case GameModeEnum.ComboKing:
         GameMode _temp = new GMComboKing();
         return(_temp.GetDescription());
     }
     return(null);
 }
Пример #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;
        }
Пример #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);
     }
 }
Пример #28
0
        public static String GetName(GameModeEnum gameMode)
        {
            switch (gameMode)
            {
            case GameModeEnum.Tag:
                return("Shadow");

            default:
                return("Unknown Game Mode");
            }
        }
Пример #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);
 }
Пример #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));
            }
        }
Пример #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);
         }
     }
 }
Пример #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);
        }
Пример #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;
        }
Пример #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));
 }
Пример #35
0
 void Update()
 {
     if (Input.GetKeyDown("escape"))
     {
         Time.timeScale = 0;
         guiMode = GameModeEnum.Paused;
     }
 }
Пример #36
0
 public void OnClickResume()
 {
     Time.timeScale = 1;
     guiMode = GameModeEnum.InGame;
 }
Пример #37
0
 public void OnClickRetry()
 {
     Time.timeScale = 1;
     guiMode = GameModeEnum.InGame;
     Application.LoadLevel(Application.loadedLevel);
 }
Пример #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);
 }
Пример #39
0
 public static bool IsTeamGame( GameModeEnum gm )
 {
     return (gm != GameModeEnum.TeamDeathmatch && gm == GameModeEnum.KingOfTheAsteroid );
 }