예제 #1
0
        // ロードエラー時のデフォルトコールバック
        void CallbackFileLoadError(AssetFile file)
        {
            AssetFileBase errorFile = file as AssetFileBase;
            string        errorMsg  = file.LoadErrorMsg + "\n" + file.FileName;

            Debug.LogError(errorMsg);

            if (SystemUi.GetInstance() != null)
            {
                if (isWaitingRetry)
                {
                    StartCoroutine(CoWaitRetry(errorFile));
                }
                else
                {
                    isWaitingRetry = true;
                    //リロードを促すダイアログを表示
                    SystemUi.GetInstance().OpenDialog1Button(
                        errorMsg, LanguageSystemText.LocalizeText(SystemText.Retry),
                        () =>
                    {
                        isWaitingRetry = false;
                        ReloadFileSub(errorFile);
                    }
                        );
                }
            }
            else
            {
                ReloadFileSub(errorFile);
            }
        }
예제 #2
0
        AssetFile errorFile;                    // ロードエラーしたファイル

        // ロードエラー時のデフォルトコールバック
        void CallbackFileLoadError(AssetFile file)
        {
            errorFile = file;
            string errorMsg = file.LoadErrorMsg + "\n" + file.FileName;

            Debug.LogError(errorMsg);

            if (SystemUi.GetInstance() != null)
            {
                //リロードを促すダイアログを表示
                SystemUi.GetInstance().OpenDialog1Button(
                    errorMsg, LanguageSystemText.LocalizeText(SystemText.Retry),
                    OnCloseFileLoadErrorDialog);
                AssetFileManager.SetActive(false);
            }
            else if (LegacyUiSystemUi.GetInstance() != null)
            {
                //リロードを促すダイアログを表示
                LegacyUiSystemUi.GetInstance().OpenDialog1Button(
                    errorMsg, LanguageSystemText.LocalizeText(SystemText.Retry),
                    this.gameObject, "OnCloseFileLoadErrorDialog");
                AssetFileManager.SetActive(false);
            }
            else
            {
                AssetFileManager.ReloadFile(errorFile);
            }
        }
예제 #3
0
        void AddToCurrentScene()
        {
            //シーンを開く
            string scenePath = GetSceneRelativePath();

            EditorApplication.OpenSceneAdditive(scenePath);

            //余分なオブジェクトを削除
            UtageUiTitle title = GameObject.FindObjectOfType <UtageUiTitle>();

            GameObject.DestroyImmediate(title.transform.parent.gameObject);
            SystemUi systemUi = GameObject.FindObjectOfType <SystemUi>();

            GameObject.DestroyImmediate(systemUi.gameObject);

            //シーンのアセットを削除
            AssetDatabase.DeleteAsset(scenePath);

            //「宴」エンジンの初期化
            InitUtageEngine();

            //エンジン休止状態に
            AdvEngine engine = GameObject.FindObjectOfType <AdvEngine>();

            engine.gameObject.SetActive(false);

            Selection.activeObject = AssetDatabase.LoadAssetAtPath(scenePath, typeof(Object));
        }
예제 #4
0
 void Awake()
 {
     if (null == instance)
     {
         instance = this;
     }
     else
     {
         Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.SingletonError));
         Destroy(this);
     }
 }
예제 #5
0
		void Awake()
		{
			if (null == instance)
			{
				instance = this;
			}
			else
			{
				Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.SingletonError));
				Destroy(this);
			}
		}
예제 #6
0
 private void Awake()
 {
     if (null == instance)
     {
         instance = this;
     }
     else
     {
         Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.SingletonError, new object[0]));
         Object.Destroy(this);
     }
 }
        void AddToCurrentScene()
        {
            //すでにカメラがある場合は、宴関係のレイヤー設定を無効化する
            ChangeCameraMaskInScene();

            //すでにイベントシステムがある場合は、新しいほうを削除するために
            UnityEngine.EventSystems.EventSystem eventSystem = UtageEditorToolKit.FindComponentAllInTheScene <UnityEngine.EventSystems.EventSystem>();

            //シーンを開く
            string scenePath = GetSceneRelativePath();

            WrapperUnityVersion.OpenSceneAdditive(scenePath);


            //余分なオブジェクトを削除
            UtageUguiTitle title = UtageEditorToolKit.FindComponentAllInTheScene <UtageUguiTitle>();

            GameObject.DestroyImmediate(title.transform.root.gameObject);
            SystemUi systemUi = UtageEditorToolKit.FindComponentAllInTheScene <SystemUi>();

            GameObject.DestroyImmediate(systemUi.gameObject);

            //シーンのアセットを削除
            AssetDatabase.DeleteAsset(scenePath);

            //「宴」エンジンの初期化
            InitUtageEngine();

            //エンジン休止状態に
            AdvEngine engine = GameObject.FindObjectOfType <AdvEngine>();

            engine.gameObject.SetActive(false);

            ChangeLayerInCurrentScene();

            //すでにイベントシステムがある場合は、新しいほうを削除する
            if (eventSystem != null)
            {
                UnityEngine.EventSystems.EventSystem[] eventSystems = UtageEditorToolKit.FindComponentsAllInTheScene <UnityEngine.EventSystems.EventSystem>();
                foreach (var item in eventSystems)
                {
                    if (item != eventSystem)
                    {
                        GameObject.DestroyImmediate(item.gameObject);
                        break;
                    }
                }
            }
            Selection.activeObject = AssetDatabase.LoadAssetAtPath(scenePath, typeof(Object));
            FontChange(false);
        }
        private void OnEnable()
        {
            bool parameterBoolean = this.engine.Param.GetParameterBoolean("Extra");

            if (SystemUi.GetInstance().IsEnableTitleAniamtion)
            {
                if (parameterBoolean)
                {
                    base.GetComponent <Animator>().Play("fadeInWithExtra");
                }
                else
                {
                    base.GetComponent <Animator>().Play("fadeInNoExtra");
                }
            }
        }
        public void OnTitleAnimationStart()
        {
            int num = !SystemUi.GetInstance().IsEnableTitleAniamtion ? 1 : 0;

            if (!SystemUi.GetInstance().IsEnableTitleAniamtion)
            {
                if (this.engine.Param.GetParameterBoolean("Extra"))
                {
                    base.GetComponent <Animator>().Play("fadeInWithExtra", 0, (float)num);
                }
                else
                {
                    base.GetComponent <Animator>().Play("fadeInNoExtra", 0, (float)num);
                }
            }
        }
 public void OnTitleAnimationFinish()
 {
     SystemUi.GetInstance().IsEnableTitleAniamtion = false;
 }