public override void Update() { //Debug.Log("AreaTaskManagerUpdate"); //處理任務列表上的任務 if (TaskQueue.Count > 0) { AreaGenerateTask temp = TaskQueue.Dequeue(); if (!mapBuilder.HasBlock(temp.parms.StartPoint)) { temp.generater.SetParamater(temp.parms); generaterManager.SetNextGenerater(temp.generater); } } else { generaterManager.SetNextGenerater(new TerrainGenerateInitail(generaterManager)); } generaterManager.AddTicks(); }
public AreaTaskManager(AreaGenerateTask newTask, MapGenerateManager generaterManager) : base(generaterManager) { //Debug.Log("AreaTaskManagerCreate"); TaskQueue.Enqueue(newTask); }