/// <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); }
public void AddChild(IChunkObject child) { childObjects.Add(child); // 如果这个Chunk正在更新, 那么child物体进入更新 child.EnterUpdate(); }