예제 #1
0
    /// <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);
    }
예제 #2
0
 /**********************************************************************************************/
 /// <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);
 }
예제 #3
0
    //=====================================================

    public void Show(eTutorial currentTutorial)
    {
        if (_camera == null)
        {
            _camera = transform.FindChild("GuiCamera").gameObject;
        }

        if (_camera == null)
        {
            return;
        }

        _currentTutorial = currentTutorial;

        StartCoroutine(DelayShowPopup());
    }
예제 #4
0
 /// <summary>
 /// @brief チュートリアルの情報を更新する
 /// </summary>
 /// <param name="state"></param>
 public static void NextTutorialState(eTutorial state)
 {
     Singleton <SaveDataInstance> .Instance.TutorialStatus = state;
 }
예제 #5
0
    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
    }