protected void RequestFinish() { if (ActTarget != null) { ActTarget.EndActor(); } }
public override void Run() { base.Run(); if (ActTarget.GetPlacedTile() != null) { MapManager.Instance.ChangeAllTileState <Tile.State_Deactive>(); var placedTile = ActTarget.GetPlacedTile(); placedTile.ActiveChain(Range, new Tile.ChainInfo((Tile tile) => { if (tile.GetAttachObject() != null) { if (tile.GetAttachObject() is UnitObject) { if ((tile.GetAttachObject() as UnitObject).Team == ActTarget.Team) { return(true); } } else { return(true); } } return(false); })); } }
public override void Run() { base.Run(); if (ActTarget.GetPlacedTile() != null) { MapManager.Instance.ChangeAllTileState <Tile.State_Deactive>(); var placedTile = ActTarget.GetPlacedTile(); var chainInfo = new Tile.ChainInfo((Tile tile) => { return(tile.GetAttachObject() != null); }); chainInfo.Cost = new Tile.ObjectCost(ActTarget); placedTile.ActiveChain(Range, chainInfo); } }
/// <summary> /// 行動の対象を表す文字列を取得する /// </summary> public static string GetStringActTarget(ActTarget at) { switch (at) { case ActTarget.Ally1: return "味方単体"; case ActTarget.AllyAll: return "味方全体"; case ActTarget.Enemy1: return "敵単体"; case ActTarget.EnemyAll: return "敵全体"; case ActTarget.AllyEnemy1: return "敵味方単"; case ActTarget.All: return "敵味方全"; case ActTarget.Field: return "フィールド"; case ActTarget.Space: return "スペース"; case ActTarget.Equip: return "装備"; default: return "仕様外"; } }