protected override void OnEditorExist() { base.OnEditorExist(); m_editor = IOC.Resolve <IRTE>(); m_compiler = new Complier(); IOC.RegisterFallback(m_compiler); if (m_scriptManager == null) { m_scriptManager = gameObject.AddComponent <RuntimeScriptsManager>(); } Subscribe(); IRTEAppearance appearance = IOC.Resolve <IRTEAppearance>(); List <AssetIcon> icons = appearance.AssetIcons.ToList(); icons.Add(new AssetIcon { AssetTypeName = typeof(RuntimeTextAsset).FullName + Ext, Icon = Resources.Load <Sprite>("RTE_Script") }); appearance.AssetIcons = icons.ToArray(); Register(); }
protected override void OnEditorExist() { base.OnEditorExist(); m_editor = IOC.Resolve <IRTE>(); m_compiler = new Complier(); IOC.RegisterFallback(m_compiler); if (m_scriptManager == null) { m_scriptManager = gameObject.AddComponent <RuntimeScriptsManager>(); m_scriptManager.AddReference(typeof(IRTE).Assembly.Location); m_scriptManager.AddReference(typeof(ILocalization).Assembly.Location); m_scriptManager.AddReference(typeof(IRuntimeEditor).Assembly.Location); m_scriptManager.AddReference(typeof(BHRoot).Assembly.Location); m_scriptManager.AddReference(typeof(VirtualizingTreeView).Assembly.Location); m_scriptManager.AddReference(typeof(RTSLVersion).Assembly.Location); m_scriptManager.AddReference(typeof(TextMeshProUGUI).Assembly.Location); } Subscribe(); IRTEAppearance appearance = IOC.Resolve <IRTEAppearance>(); List <AssetIcon> icons = appearance.AssetIcons.ToList(); icons.Add(new AssetIcon { AssetTypeName = typeof(RuntimeTextAsset).FullName + Ext, Icon = Resources.Load <Sprite>("RTE_Script") }); appearance.AssetIcons = icons.ToArray(); Register(); }
private void DestroyScriptManager() { if (m_scriptManager != null) { Destroy(m_scriptManager as MonoBehaviour); m_scriptManager = null; } }
protected override void AwakeOverride() { IOC.RegisterFallback <IEditRuntimeScriptDialog>(this); WindowType = RuntimeWindowType.Custom; base.AwakeOverride(); m_project = IOC.Resolve <IProject>(); m_scriptManager = IOC.Resolve <IRuntimeScriptManager>(); }
private IEnumerator CoLoad() { IProject project = IOC.Resolve <IProject>(); yield return(project.OpenProject("SurvivalGameProject")); yield return(new WaitUntil(() => project.IsOpened)); IRuntimeScriptManager scriptManager = IOC.Resolve <IRuntimeScriptManager>(); yield return(new WaitUntil(() => scriptManager.IsLoaded)); IRTE editor = IOC.Resolve <IRTE>(); if (project.Exist <Scene>("Game")) { editor.IsBusy = true; yield return(project.Load <Scene>("Game")); editor.IsBusy = false; } }