public void Initialize(MainWindow mainWindow) { RenderDisplayManager = RenderDisplayManager.Instance; ResourcesManager = ResourcesManager.Instance; RenderDisplayManager.Initialize(mainWindow.MainPanel); ResourcesManager.LoadResourceImages(); var mainDisplay = RenderDisplayManager.AddTarget(new MainDisplay("MainDisplay", mainWindow.MainPanel)); var animPreview = RenderDisplayManager.AddTarget(new AnimPreviewDisplay("AnimPreview", mainWindow.AnimPrevPanel)); var animConfig = RenderDisplayManager.AddTarget(new AnimConfigDisplay("AnimConfig", mainWindow.ConfigPanel)); Input.Initialize(mainDisplay, animPreview, animConfig); mainDisplay.SetUpInputEvents(); animConfig.SetUpInputEvents(); animPreview.SetUpInputEvents(); mainDisplay.InitializeGUI(); animConfig.InitializeGUI(); animPreview.InitializeGUI(); ((MainDisplay)mainDisplay).InitializeStateMachine(); MainWindow = mainWindow; Initialized = true; }
public void Update(int tickInterval) { Input.Update(); float frameTime = tickInterval * 0.001f; RenderDisplayManager.Update(frameTime); Input.PostUpdate(); }
public void Terminate() { Input.Dispose(); ResourcesManager.DisposeAll(); RenderDisplayManager.Dispose(); }