/// <summary> /// 活動物件每回合動作 /// </summary> public override void Action() { Skills.AllDoAutoCast(); // 回合前 Skills.AllDoBeforeAction(); Propertys.AllDoBeforeAction(); // 能量調整前 Skills.AllDoBeforeActionEnergyGet(); Propertys.AllDoBeforeActionEnergyGet(); // 能量調整 ActionEnergyGet(); // 移動規劃前 Skills.AllDoBeforeActionPlan(); Propertys.AllDoBeforeActionPlan(); // 移動規劃 MoveObject.Plan(); // 移動動作前 Skills.AllDoBeforeActionMove(); Propertys.AllDoBeforeActionMove(); // 移動動作 MoveObject.Move(); // 回合後 Skills.AllDoAfterAction(); Propertys.AllDoAfterAction(); // 結算 Settlement(); Skills.AllSettlement(); Propertys.AllSettlement(); OnAfterAction(); Propertys.ClearAllDisabled(); }
/// <summary> /// 物件在1回合內進行的活動 /// </summary> public virtual void Action() { // 回合前 Propertys.AllDoBeforeAction(); // 移動規劃前 Propertys.AllDoBeforeActionPlan(); // 移動規劃 MoveObject.Plan(); // 移動動作前 Propertys.AllDoBeforeActionMove(); // 移動動作 MoveObject.Move(); // 回合後 Propertys.AllDoAfterAction(); // 結算 Settlement(); Propertys.AllSettlement(); OnAfterAction(); Propertys.ClearAllDisabled(); }