Пример #1
0
    public virtual void OnApplicationPause(bool pauseStatus)
    {
        int       count = nodeList.Count;
        int       i     = 0;
        LogicNode node  = null;

        for (i = 0; i < count; i++)
        {
            node = nodeList[i];
            if (node.IsValid)
            {
                node.OnApplicationPause(pauseStatus);
            }
        }

        count = logicList.Count;
        for (i = 0; i < count; i++)
        {
            if (logicList[i].IsValid)
            {
                logicList[i].OnApplicationPause(pauseStatus);
            }
        }

        //子EventDispacher//
        nodeList.Clear();
        //add dispatcher 的 cache//
        nodeToUpdate.Clear();

        //帧逻辑//
        logicList.Clear();
        logicsToUpdate.Clear();
    }