コード例 #1
0
 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();
 }
コード例 #2
0
 public AreaTaskManager(AreaGenerateTask newTask, MapGenerateManager generaterManager)
     : base(generaterManager)
 {
     //Debug.Log("AreaTaskManagerCreate");
     TaskQueue.Enqueue(newTask);
 }