/// <summary> /// @brief チュートリアルステートを切り替えるメソッド /// </summary> public void NextTutorialState(eTutorial TutorialId) { // チュートリアルが切り替わることを通知 BaseObjectSingleton <GameInstance> .Instance.IsTutorialState = true; // チュートリアル中は、最後に行ったチュートリアルのシーンまで飛びます。 switch (TutorialId) { case eTutorial.eTutorial_Null: // 初回起動 // チュートリアルの状態をModeSelectチュートリアルにして保存する CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); break; /* * case eTutorial.eTutorial_ModeSelect: // モードセレクト画面チュートリアル * * // チュートリアルの状態をstraightチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_Straight); * * break; * * case eTutorial.eTutorial_Straight: // straight * * // チュートリアルの状態をcurveチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_Curve); * * break; * * case eTutorial.eTutorial_Curve: // curve * * // チュートリアルの状態をEndTextチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_EndText); * * break; * * case eTutorial.eTutorial_EndText: // 最後のテキスト * * // チュートリアルの状態をEndチュートリアルにして保存する * CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); * * break; */ case eTutorial.eTutorial_End: // チュートリアルがおわり CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); break; default: CreateSaveData.NextTutorialState(eTutorial.eTutorial_End); break; } // 状態を保存する CreateSaveData.SaveToBinaryFile(Singleton <SaveDataInstance> .Instance, fileName); }
/**********************************************************************************************/ /// <summary> /// @brief 指定されたチュートリアルを実行するか判断する関数 /// </summary> /// <param name="path"></param> /// <returns>true 実行可 : false 実行不可</returns> public static bool DoTutorial(string path, eTutorial state) { Singleton <SaveDataInstance> .Instance = (SaveDataInstance)LoadFromBinaryFile(path); if (Singleton <SaveDataInstance> .Instance.TutorialStatus == state) { Debug.Log(Singleton <SaveDataInstance> .Instance.TutorialStatus); return(true); } return(false); }
//===================================================== public void Show(eTutorial currentTutorial) { if (_camera == null) { _camera = transform.FindChild("GuiCamera").gameObject; } if (_camera == null) { return; } _currentTutorial = currentTutorial; StartCoroutine(DelayShowPopup()); }
/// <summary> /// @brief チュートリアルの情報を更新する /// </summary> /// <param name="state"></param> public static void NextTutorialState(eTutorial state) { Singleton <SaveDataInstance> .Instance.TutorialStatus = state; }
public override void OnInspectorGUI() { m_base = target as Main; if (!mInitialized) { mInitialized = true; SceneView.RepaintAll(); EditorUtility.SetDirty(m_base); } EditorTools.DrawSeparator(); GUILayout.BeginHorizontal(); #if UNITY_5_3_OR_NEWER if (GUILayout.Button("Clean Bundle PlayerPrefs")) { BUNDLE.DeleteBundleHashPrefs(); } #endif if (GUILayout.Button("Clean All PlayerPrefs")) { PlayerPrefs.DeleteAll(); } GUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Runtime Platform", GUILayout.Width(150)); GUI.contentColor = Color.magenta; EditorGUILayout.LabelField(CONFIG.GetRuntimePlatform().ToString()); GUI.contentColor = Color.white; EditorGUILayout.EndHorizontal(); ePlatform selPlatform = (ePlatform)EditorTools.EnumPopup("Platform Code", CONFIG.CurrentPlatform, Color.cyan); if (CONFIG.CurrentPlatform != selPlatform) { m_base._Platform = selPlatform; CONFIG.CurrentPlatform = selPlatform; if (IsStartScene) { grid[0, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentPlatform); SaveSettingFile(); } if (Main.eventChangePlatform != null) { Main.eventChangePlatform(); } } eNetworkMode selNetworkMode = (eNetworkMode)EditorTools.EnumPopup("Network Mode", CONFIG.CurrentNetworkMode, Color.red); if (CONFIG.CurrentNetworkMode != selNetworkMode) { m_base._NetworkMode = selNetworkMode; CONFIG.CurrentNetworkMode = selNetworkMode; if (IsStartScene) { grid[1, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentNetworkMode); SaveSettingFile(); } } eLocalization selLocalization = (eLocalization)EditorTools.EnumPopup("Select Localization", CONFIG.CurrentLocalization, Color.yellow); if (CONFIG.CurrentLocalization != selLocalization) { m_base._Localization = selLocalization; CONFIG.CurrentLocalization = selLocalization; if (IsStartScene) { grid[2, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentLocalization); SaveSettingFile(); } if (Main.eventChangeLocalization != null) { Main.eventChangeLocalization(); } } eConfigLoadMode selConfigLoadMode = (eConfigLoadMode)EditorTools.EnumPopup("Config Load Mode", CONFIG.CurrentConfigLoadMode, Color.green); if (CONFIG.CurrentConfigLoadMode != selConfigLoadMode) { m_base._ConfigLoadMode = selConfigLoadMode; CONFIG.CurrentConfigLoadMode = selConfigLoadMode; if (IsStartScene) { grid[3, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentConfigLoadMode); SaveSettingFile(); } } eBundleLoadMode selBundleLoadMode = (eBundleLoadMode)EditorTools.EnumPopup("Bundle Load Mode", CONFIG.CurrentBundleLoadMode, Color.green); if (CONFIG.CurrentBundleLoadMode != selBundleLoadMode) { m_base._BundleLoadMode = selBundleLoadMode; CONFIG.CurrentBundleLoadMode = selBundleLoadMode; if (IsStartScene) { grid[4, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentBundleLoadMode); SaveSettingFile(); } } eTutorial selTutorial = (eTutorial)EditorTools.EnumPopup("Tutorial", CONFIG.CurrentTutorial, Color.yellow); if (CONFIG.CurrentTutorial != selTutorial) { m_base._Tutorial = selTutorial; CONFIG.CurrentTutorial = selTutorial; if (IsStartScene) { grid[5, SceneIdx + 1] = System.Convert.ToString((int)CONFIG.CurrentTutorial); SaveSettingFile(); } } if (CONFIG.CurrentConfigLoadMode == eConfigLoadMode.Network) { EditorGUILayout.BeginHorizontal(); m_base._ConfigURL = EditorGUILayout.TextField("Config URL", CONFIG.CurrentConfigURL); CONFIG.CurrentConfigURL = m_base._ConfigURL; EditorGUILayout.EndHorizontal(); } EditorTools.DrawSeparator(); if (GUILayout.Button("Create Default Config File")) { if (CONFIG.EditorCreateConfigFile()) { CONFIG.EditorSaveConfig(CONFIG.GetConfigFileName()); Debug.Log("Successfly! Create Default Config Fils.." + CONFIG.GetConfigFileName()); } } if (_configEditor) { GUI.contentColor = Color.yellow; } if (GUILayout.Button("Config Editor")) { if (CONFIG.EditorLoadConfig()) { Debug.Log("Successfly! Load Config Fils.." + CONFIG.GetConfigFileName()); _configEditor = !_configEditor; } } if (_configEditor && CONFIG.GetConfigInfo() != null) { for (int i = 0; i < 2; i++) { EditorGUILayout.BeginHorizontal(); if (i == 0) { GUI.contentColor = Color.cyan; GUILayout.Label("Android Ver", GUILayout.Width(150)); } else { GUI.contentColor = Color.magenta; GUILayout.Label("iOS Ver", GUILayout.Width(150)); } CONFIG.GetCurrentConfigVersion(i).Major = EditorGUILayout.IntField(CONFIG.GetCurrentConfigVersion(i).Major); CONFIG.GetCurrentConfigVersion(i).Minor = EditorGUILayout.IntField(CONFIG.GetCurrentConfigVersion(i).Minor); CONFIG.GetCurrentConfigVersion(i).Revision = EditorGUILayout.IntField(CONFIG.GetCurrentConfigVersion(i).Revision); EditorGUILayout.EndHorizontal(); GUI.contentColor = Color.white; EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).ServerOn = EditorGUILayout.TextField("Server On", CONFIG.GetCurrentConfigServer(i).ServerOn); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).DevServerIP = EditorGUILayout.TextField("DevServer IP", CONFIG.GetCurrentConfigServer(i).DevServerIP); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).DevServerPORT = EditorGUILayout.TextField("DevServer PORT", CONFIG.GetCurrentConfigServer(i).DevServerPORT); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).DevBundleURL = EditorGUILayout.TextField("DevBundle URL", CONFIG.GetCurrentConfigServer(i).DevBundleURL); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).RealServerIP = EditorGUILayout.TextField("RealServer IP", CONFIG.GetCurrentConfigServer(i).RealServerIP); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).RealServerPORT = EditorGUILayout.TextField("RealServer PORT", CONFIG.GetCurrentConfigServer(i).RealServerPORT); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetCurrentConfigServer(i).RealBundleURL = EditorGUILayout.TextField("Bundle URL", CONFIG.GetCurrentConfigServer(i).RealBundleURL); EditorGUILayout.EndHorizontal(); } EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param1 = EditorGUILayout.TextField("Param 1", CONFIG.GetConfigInfo().Param1); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param2 = EditorGUILayout.TextField("Param 2", CONFIG.GetConfigInfo().Param2); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param3 = EditorGUILayout.TextField("Param 3", CONFIG.GetConfigInfo().Param3); EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); CONFIG.GetConfigInfo().Param4 = EditorGUILayout.TextField("Param 4", CONFIG.GetConfigInfo().Param4); EditorGUILayout.EndHorizontal(); if (GUILayout.Button("Config Save")) { CONFIG.EditorSaveConfig(CONFIG.GetConfigFileName()); } } GUI.contentColor = Color.white; EditorTools.DrawSeparator(); DrawDefaultInspector(); // 멤버변수 Show }