Exemple #1
0
        private static void CreateTask(IEnumerator _taskAction, Action _callback, bool _highPriority)
        {
            var mng = Toolbox.GetManager <QueueTaskManager>();

            if (mng)
            {
                var newTask = Task.CreateTask(_taskAction, _highPriority).Subscribe(_callback);
                mng.AddNewTaskInList(newTask);
            }
        }
        ///<summary>
        /// Elfkztn объект реализующий интерфейсы <c>ITick, ITickLate, ITickFixed</c>
        /// из списка обновления
        ///</summary>
        public static void RemoveFrom(object updateObj)
        {
            var mng = Toolbox.GetManager <UpdateManager>();

            if (mng)
            {
                if (updateObj is ITick)
                {
                    mng.ticks.Remove(updateObj as ITick);
                }
                if (updateObj is ITickFixed)
                {
                    mng.ticksFixed.Remove(updateObj as ITickFixed);
                }
                if (updateObj is ITickLate)
                {
                    mng.ticksLate.Remove(updateObj as ITickLate);
                }
            }
        }
        ///<summary>
        /// Добовляет объект реализующий интерфейсы <c>ITick, ITickLate, ITickFixed</c>
        /// в список обновления
        ///</summary>
        public static void AddTo(object updateObj)
        {
            var mng = Toolbox.GetManager <UpdateManager>();

            if (mng)
            {
                if (updateObj is ITick)
                {
                    mng.ticks.Add(updateObj as ITick);
                }
                if (updateObj is ITickFixed)
                {
                    mng.ticksFixed.Add(updateObj as ITickFixed);
                }
                if (updateObj is ITickLate)
                {
                    mng.ticksLate.Add(updateObj as ITickLate);
                }
            }
        }
 public void OnAwake()
 {
     mediator = Toolbox.GetManager <MediatorManager>();
 }