Пример #1
0
        private void Update()
        {
            void StartQueuedCoroutines()
            {
                try
                {
                    if (PluginBase.QueuedCoroutines.Count != 0)
                    {
                        foreach (IEnumerator coroutine in PluginBase.QueuedCoroutines.ToArray())
                        {
                            StartCoroutine(coroutine);
                        }

                        PluginBase.QueuedCoroutines.Clear();
                    }
                }
                catch (Exception ex)
                {
                    Log.Write(LogLevel.Error, "Exception while attempting to start coroutine: {0}", ex.ToString());
                }
            }

            PluginProcessor.RunAll(plugin => plugin.RunFrame());
            StartQueuedCoroutines();
        }
Пример #2
0
        private void OnGUI()
        {
            PluginProcessor.RunAll(plugin => plugin.RunGui());

            //MenuProcessor.RunMenu();
        }
Пример #3
0
 private void Start()
 {
     PluginProcessor.RunAll(plugin => plugin.Initialize());
 }
Пример #4
0
 private void OnRenderObject()
 {
     PluginProcessor.RunAll(plugin => plugin.RunRenderObject());
 }