Exemplo n.º 1
0
        public static void Destroy(UnityObject o, float t = 0f, bool withUndo = false)
        {
            if (Application.isPlaying)
            {
                UnityObject.Destroy(o, t);
            }
#if UNITY_EDITOR
            else
            {
                if (Mathf.Approximately(t, 0f))
                {
                    if (withUndo)
                    {
                        Undo.DestroyObjectImmediate(o);
                    }
                    else
                    {
                        UnityObject.DestroyImmediate(o);
                    }
                }
                else
                {
                    EditorMonoBehaviour.StartEditorCoroutine(DestroyInSeconds(o, t));
                }
            }
#endif
        }
Exemplo n.º 2
0
        public static Coroutine StartCoroutine(IEnumerator routine)
        {
            if (s_ActiveView && s_ActiveView.m_CameraPivot)
            {
                EditorMonoBehaviour mb = s_ActiveView.m_CameraPivot.GetComponent <EditorMonoBehaviour>();
                return(mb.StartCoroutine(routine));
            }

            return(null);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 一键打包
        /// </summary>
        private void GenerateAssetBundleandBuildAppAll()
        {
            EditorMonoBehaviour.isCanExecute = false;
            EditorMonoBehaviour.Init();

            //slua
            // SLua.LuaCodeGen.RegidetEditorQueueFunction();

            //assgetbundlewin
            string[]        buildApp = new string[] { "BuildAssetBundles", "BuildApp" };
            EditorQueueData data     = new EditorQueueData()
            {
                funcNameList = new List <string>(buildApp),
                classType    = "GameEditor.AssetBuidler.AssetBuilderWin",
            };

            EditorMonoBehaviour.InsertFunction(data);

            EditorMonoBehaviour.isCanExecute = true;
        }