コード例 #1
0
        /// <summary>
        /// 更新管辖的所有Block, 以及GameObject, 用于经过一段时间后重新加载此区块.
        /// </summary>
        public IEnumerator EnterUpdate(Tilemap frontTilemap, Tilemap bkTilemap)
        {
            enableUpdate = true;
            foreach (BlockBase block in frontBlocks)
            {
                if (block != null)
                {
                    block.EnterUpdate();
                }
            }
            foreach (BlockBase block in bkBlocks)
            {
                if (block != null)
                {
                    block.EnterUpdate();
                }
            }
            for (int i = childObjects.Count - 1; i >= 0; i--)
            {
                IChunkObject child = childObjects[i];
                if (child != null)
                {
                    child.EnterUpdate();
                }
                yield return(null);
            }


            ShowAllBlockTiles(frontTilemap, bkTilemap);
            // 刷新一些东西出来
            ChunkFlash.Instance.FlashHere(this);
        }
コード例 #2
0
ファイル: Chunk.cs プロジェクト: rabiribi/OrbitII
 public void AddChild(IChunkObject child)
 {
     childObjects.Add(child);
     // 如果这个Chunk正在更新, 那么child物体进入更新
     child.EnterUpdate();
 }