/// <summary> /// 可攻击目标列表的取得 /// </summary> /// <param name="GameId"></param> /// <param name="IsHost"></param> /// <returns></returns> public static string GetFightTargetList(int GameId, bool IsHost) { var gamestatus = GameRunning_BS[GameId].gameStatus(IsHost); SelectUtility.SetTargetSelectEnable(SelectUtility.GetFightSelectOpt(), gamestatus); return(SelectUtility.GetTargetListString(gamestatus)); }
/// <summary> /// 攻击 /// </summary> /// <param name="MyPos"></param> private void Fight(int MyPos) { GameManager.MyClientManager.CurrentActiveCard = GameManager.MyClientManager.actionStatus.AllRole.MyPublicInfo.BattleField.BattleMinions[MyPos - 1]; var YourPos = SelectPanel(SelectUtility.GetFightSelectOpt()); List <string> actionlst = RunAction.Fight(GameManager.MyClientManager.actionStatus, MyPos, YourPos.位置, true); actionlst.AddRange(SecretCard.奥秘计算(actionlst, GameManager.MyClientManager.actionStatus, GameManager.MyClientManager.GameId)); GameManager.MyClientManager.actionStatus.AllRole.MyPrivateInfo.ResetHandCardCost(GameManager.MyClientManager.actionStatus); if (SystemManager.游戏类型 != SystemManager.GameType.单机版) { ClientRequest.WriteAction(GameManager.MyClientManager.GameId.ToString(GameServer.GameIdFormat), actionlst); } DisplayMyInfo(); }