コード例 #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
ファイル: JsonGetBeatmap.cs プロジェクト: Blade12629/Skybot
 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
ファイル: StratModule.cs プロジェクト: Dakpan94/StratBot
 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
ファイル: StratModule.cs プロジェクト: Dakpan94/StratBot
 public async Task GetAttackMediumHostageStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.HOSTAGE;
     await GetStrat(text);
 }
コード例 #8
0
ファイル: ChatManager.cs プロジェクト: andyhebear/ymfas
 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
ファイル: StratModule.cs プロジェクト: Dakpan94/StratBot
 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
ファイル: StratModule.cs プロジェクト: Dakpan94/StratBot
 public async Task GetDefendHardSecureAreaStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.SECURE;
     await GetStrat(text);
 }
コード例 #15
0
ファイル: StratModule.cs プロジェクト: Dakpan94/StratBot
 public async Task GetDefendHardHostageStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.HARD;
     gameModeEnum   = GameModeEnum.HOSTAGE;
     await GetStrat(text);
 }
コード例 #16
0
ファイル: GameEvents.cs プロジェクト: zimpzon/Orcs
        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
ファイル: StratModule.cs プロジェクト: Dakpan94/StratBot
 public async Task GetDefendMediumBombStrat([Remainder] string text = null)
 {
     sideEnum       = SideEnum.ATTACK;
     difficultyEnum = DifficultyEnum.MEDIUM;
     gameModeEnum   = GameModeEnum.BOMB;
     await GetStrat(text);
 }
コード例 #18
0
ファイル: ChatManager.cs プロジェクト: andyhebear/ymfas
 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
ファイル: GuiInGame.cs プロジェクト: n2name/LunarLander
 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
ファイル: GameModes.cs プロジェクト: andyhebear/ymfas
 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
ファイル: GameModes.cs プロジェクト: andyhebear/ymfas
 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
ファイル: GameModes.cs プロジェクト: andyhebear/ymfas
        public static String GetName(GameModeEnum gameMode)
        {
            switch (gameMode)
            {
            case GameModeEnum.Tag:
                return("Shadow");

            default:
                return("Unknown Game Mode");
            }
        }
コード例 #29
0
ファイル: GuiInGame.cs プロジェクト: n2name/LunarLander
 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
ファイル: GameGoalManager.cs プロジェクト: andyhebear/ymfas
        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
ファイル: StratModule.cs プロジェクト: Dakpan94/StratBot
        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
ファイル: GuiInGame.cs プロジェクト: n2name/LunarLander
 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
ファイル: GuiInGame.cs プロジェクト: n2name/LunarLander
 void Update()
 {
     if (Input.GetKeyDown("escape"))
     {
         Time.timeScale = 0;
         guiMode = GameModeEnum.Paused;
     }
 }
コード例 #36
0
ファイル: GuiInGame.cs プロジェクト: n2name/LunarLander
 public void OnClickResume()
 {
     Time.timeScale = 1;
     guiMode = GameModeEnum.InGame;
 }
コード例 #37
0
ファイル: GuiInGame.cs プロジェクト: n2name/LunarLander
 public void OnClickRetry()
 {
     Time.timeScale = 1;
     guiMode = GameModeEnum.InGame;
     Application.LoadLevel(Application.loadedLevel);
 }
コード例 #38
0
ファイル: GuiInGame.cs プロジェクト: n2name/LunarLander
 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
ファイル: NetworkEngine.cs プロジェクト: andyhebear/ymfas
 public static bool IsTeamGame( GameModeEnum gm )
 {
     return (gm != GameModeEnum.TeamDeathmatch && gm == GameModeEnum.KingOfTheAsteroid );
 }