private void Start() { m_SkipableByUser = (PlayerPrefs.GetInt("SkipDevIntro", 0) != 0); if (!m_SkipableByUser) { PlayerPrefs.SetInt("SkipDevIntro", 1); } EVideoDecoder videoDecoder = ConfigManager.Instance.Options.VideoDecoder; if (videoDecoder == EVideoDecoder.System) { m_AVProMovie.enabled = true; if (m_AVProMovie.LoadMovie()) { m_AVProMovie.Play(); } else { ContextManager.ChangeContext(EContext.Mainmenu); } } else { ContextManager.ChangeContext(EContext.Mainmenu); } }
private void Start() { if (LegacyLogic.Instance.ModController.InModMode) { FinishIntro(); return; } EVideoDecoder videoDecoder = ConfigManager.Instance.Options.VideoDecoder; if (videoDecoder == EVideoDecoder.System) { m_AVProMovie.enabled = true; if (m_AVProMovie.LoadMovie()) { m_AVProMovie.Play(); } else { enabled = false; FinishIntro(); } } else { enabled = false; FinishIntro(); } }
private void PlayCutsceneByID(String cutsceneID) { EVideoDecoder videoDecoder = ConfigManager.Instance.Options.VideoDecoder; if (videoDecoder == EVideoDecoder.System) { Video video = FindCutscene(cutsceneID); if (video != null) { m_Movie.FilePath = video.MovieFile; if (m_Movie.LoadMovie()) { m_Subtitle.SubtitleFilePath = video.SubtitleFile; m_Subtitle.LoadSubtitle(); StopAllCoroutines(); StartCoroutine(PlayMovie()); return; } } else { Debug.Log("Video not found " + cutsceneID); } } CheckChangeContext(); }
public void Load(ConfigReader p_reader) { if (m_onlyChineseAvailable) { Language = "cn"; } else { Language = "en"; using (RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Ubisoft\\Might & Magic X Legacy", true)) { if (registryKey != null) { Language = registryKey.GetValue("GameLanguageCustom", String.Empty).ToString(); if (Language == String.Empty) { Language = registryKey.GetValue("GameLanguage", "en").ToString(); } } else { LegacyLogger.Log("Cant open RegistryKey 'SOFTWARE\\Ubisoft\\Might & Magic X Legacy"); } } } SubTitles = p_reader["language"]["subtitles"].GetBool(true); MonsterHPBarsVisible = p_reader["gameplay"]["monsterHPBarVisible"].GetBool(true); ShowHints = p_reader["gameplay"]["showHints"].GetBool(true); HideMinimapTooltips = p_reader["gameplay"]["hideMinimapTooltips"].GetBool(false); ShowAlternativeMonsterModel = p_reader["gameplay"]["showAlternativeMonsterModel"].GetBool(false); EnemyOutlineOpacity = p_reader["gameplay"]["enemyOutlineOpacity"].GetFloat(1f); ObjectOutlineOpacity = p_reader["gameplay"]["objectOutlineOpacity"].GetFloat(1f); ShowViewport = p_reader["gameplay"]["showViewport"].GetBool(true); LockActionBar = p_reader["gameplay"]["lockActionBar"].GetBool(false); MonsterMovementSpeed = p_reader["gameplay"]["monsterMovementSpeed"].GetFloat(1f); FadeLogs = p_reader["gameplay"]["fadeLogs"].GetBool(false); FadeLogsDelay = p_reader["gameplay"]["fadeLogsDelay"].GetFloat(5f); IsLeftActionBarShowingArrows = p_reader["gameplay"]["isLeftActionBarWithArrows"].GetBool(false); TriggerBarks = p_reader["gameplay"]["triggerBarks"].GetBool(true); ShowGameMessages = p_reader["gameplay"]["showMessages"].GetBool(true); LogOpacity = p_reader["gameplay"]["logOpacity"].GetFloat(1f); TooltipOpacity = p_reader["gameplay"]["tooltipOpacity"].GetFloat(1f); ShowFloatingDamageMonsters = p_reader["gameplay"]["showFloatingDamageMonsters"].GetBool(true); ShowFloatingDamageCharacters = p_reader["gameplay"]["showFloatingDamageChars"].GetBool(true); QuestLogSize = p_reader["gameplay"]["questLogSize"].GetFloat(220f); ActionLogSize = p_reader["gameplay"]["actionLogSize"].GetInt(8); LockCharacterOrder = p_reader["gameplay"]["lockCharacterOrder"].GetBool(false); TooltipDelay = p_reader["gameplay"]["tooltipDelay"].GetFloat(0.2f); VideoDecoder = p_reader["general"]["videodecoder"].GetEnum <EVideoDecoder>(EVideoDecoder.System); RetroMode = p_reader["general"]["retroMode"].GetBool(false); RetroScreenDivisor = p_reader["general"]["retroScreenDivisor"].GetInt(4); ViewAlignedMinimap = p_reader["gameplay"]["viewAlignedMinimap"].GetBool(false); MinimapGirdOpacity = p_reader["gameplay"]["minimapGirdOpacity"].GetFloat(1f); ShowMinimap = p_reader["gameplay"]["showMinimap"].GetBool(true); }