public void Request(IBattelStateData battel) { // Сменить удачу battel.Enemy.Fortune = !(battel.Player.Fortune = !battel.Player.Fortune); // Пропустить резерв, если все карты на поле боя живы if (battel.GetAllAttackCards().Count == 8) { battel.AssingNewState(new ImplementationState()); } else { battel.AssingNewState(new ReserveState()); } }
public void Request(IBattelStateData battel) { Action act = () => battel.AssingNewState(new ImplementationState()); // Реализовать действия врага battel.Enemy.BringCardsToBattlefield(0.8f, act); }
public void Request(IBattelStateData battel) { // внедрить данные о действиях врага в карты на поле боя var data = JsonConvert.DeserializeObject <List <int> >(battel.Enemy.Report); for (int i = 0; i < data.Count; i++) { battel.Enemy.AttackCards[i].Warrior.AttackTargetID = data[i]; } Action act = () => { battel.BattelSpecific.Rounds++; battel.AssingNewState(new RoundState()); }; battel.Player.AttackCards.ReturnCardToPlace(act); }
public void Request(IBattelStateData battel) { battel.AssingNewState(new TacticsState()); }
public void Request(IBattelStateData battel) { battel.InitialDefinitionFortune(); battel.AssingNewState(new ReserveState()); }