public void InitBHAV(BHAV bhav, EditorScope scope) { var mainCont = new UIExternalContainer(1024, 768); Editor = new UIBHAVEditor(bhav, scope); mainCont.Add(Editor); GameFacade.Screens.AddExternal(mainCont); SetUI(mainCont); }
public void SetUI(UIExternalContainer ui) { lock (ui) { FSOUI = ui; FSOUI.Width = Width; FSOUI.Height = Height; FSOUI.OnFrame += FSOUIFrame; } }
public void ShowAnim(string anim) { if (FSOUI == null) { var mainCont = new UIExternalContainer(128, 128); Renderer = new UIAvatarAnimator(); mainCont.Add(Renderer); GameFacade.Screens.AddExternal(mainCont); SetUI(mainCont); } Renderer.SetAnimation(anim); }
public void ShowObject(uint GUID) { if (FSOUI == null) { var mainCont = new UIExternalContainer(128, 128); Renderer = new UIThumbnailRenderer(GUID); mainCont.Add(Renderer); GameFacade.Screens.AddExternal(mainCont); SetUI(mainCont); } else { //reuse existing lock (FSOUI) { Renderer.SetGUID(GUID); } } }
public void InitBHAV(BHAV bhav, EditorScope scope, VMEntity debugEnt, VMStackFrame debugFrame, BHAVPrimSelect callback) { if (FSOUI == null) { var mainCont = new UIExternalContainer(1024, 768); Editor = new UIBHAVEditor(bhav, scope, debugEnt); mainCont.Add(Editor); GameFacade.Screens.AddExternal(mainCont); SetUI(mainCont); Editor.BHAVView.OnSelectedChanged += callback; } else { //reuse existing lock (FSOUI) { Editor.QueueCommand(new ChangeBHAVCommand(bhav, scope, debugFrame, callback)); } } }
public void RemoveExternal(UIExternalContainer cont) { lock (m_ExtContainers) { //todo: release resources? m_ExtContainers.Remove(cont); } }
public void AddExternal(UIExternalContainer cont) { //todo: init? lock (m_ExtContainers) { m_ExtContainers.Add(cont); } }