备份CatanBuilding瘦身独立工程
This commit is contained in:
40
Assets/Scripts/HexGrid/IHexGridMediator.cs
Normal file
40
Assets/Scripts/HexGrid/IHexGridMediator.cs
Normal file
@@ -0,0 +1,40 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace HexGrid
|
||||
{
|
||||
public interface IZoneManager
|
||||
{
|
||||
void UpdateZoneStatus();
|
||||
}
|
||||
|
||||
public interface IZoneController
|
||||
{
|
||||
void UpdateZoneStatus();
|
||||
|
||||
void OnHexCellClicked(HexTile tiler);
|
||||
}
|
||||
|
||||
public interface IHexGridMediatable
|
||||
{
|
||||
void SetMediator(IHexGridMediator mediator);
|
||||
}
|
||||
|
||||
public interface IHexGridMediator
|
||||
{
|
||||
void RegisterZoneManager(HexZoneManager controller);
|
||||
void RegisterBuildingManager(BuildingManager buildManager);
|
||||
|
||||
void OnHexCellClicked(HexTile tiler);
|
||||
Task OnActiveNextTile(HexTile tiler);
|
||||
// 读取数据 zone
|
||||
void LoadZones(List<HexZone> zones);
|
||||
//读取数据Buildings
|
||||
void LoadBuildings(List<HexBuilding> buildings);
|
||||
|
||||
Task CheckBuildingAfterBuild(HexTile tile);
|
||||
void CheckBuildingAfterBuildImme(HexTile tile);
|
||||
void Build(int zoneId,BuildingData buildingData,bool isImme);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user