2026-03-11 19:32:55 +08:00

35 lines
1.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* @Author: 白哉
* @Description: 小兵逻辑接口
* @Date: 2025年04月01日 星期二 11:04:32
* @Modify:
*/
using System.Collections.Generic;
using UnityEngine;
using RuntimeData;
using TH1_Anim;
namespace Logic
{
public interface IUnitLogic
{
bool MoveToLogic(MapData mapData, UnitData unitData, GridData gridData, MoveType moveType, List<Vector2Int> path = null);
//unit[uid]移动到grid[pos]
void Attack(MapData mapData, UnitData unitDataA, UnitData unitDataB, out int attackDmg,out int counterDmg,out FragmentType fragmentType);
//unit[A]攻击unit[B]
void Upgrade(MapData mapData, UnitData unitData);
//unit[uid]升级
void Recover(MapData mapData, UnitData unitData);
//unit[uid]原地休息
void LandToBoat(MapData mapData, UnitData unitData);
//unit[uid]从陆地进入港口变为boat
void BoatToLand(MapData mapData, UnitData unitData);
//unit[uid]从港口进入陆地,变为原来的单位
void StartNextTurn(MapData mapData, UnitData unitData);
//unit[uid]进入下一回合
}
}