using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 先攻阶段 /// public class PhaseInitiative : BattlePhase { public PhaseInitiative(BattleSimulator simulator) : base(simulator) { } public override void Execute() { BattleQueue.ForEach(obj => obj.sequence = Dice.Roll20(obj.DexModifier)); BattleQueue.OrderByDescending(c => c.sequence); // TODO:需要添加突袭阶段 // TODO:记录器 string message = "先攻"; BattleQueue.ForEach(obj => message += $" {obj.name}({obj.sequence})"); Debug.Log(message); simulator.Transition(PhaseType.回合阶段); } }