public override void Play(EntityWorld world, bool player) { BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; int start = !player ? 0 : boardSystem.Minions.Length - 1; int direction = !player ? 1 : -1; int end = !player ? boardSystem.Minions.Length : -1; for (int i = start; i != end; i += direction) { if (boardSystem.Minions[i] != null) { MinionComponent minionComponent = boardSystem.Minions[i].GetComponent <MinionComponent>(); if (minionComponent.Player == player) { int target = i + direction * -1 * (2 + Power); if (target < boardSystem.Minions.Length && target >= 0 && boardSystem.Minions[target] == null) { boardSystem.Minions[target] = boardSystem.Minions[i]; boardSystem.Minions[i] = null; } break; } } } }
// Start is called before the first frame update void Start() { _BoardSystem = new BoardSystem(boardComp); _SpawnSystem = _SpawnSystemFactory.Create(spawnComp); _BoardSystem.OnCandyMatch += _SpawnSystem.RemoveCandyList; _BoardSystem.OnRefillBoard += Refill; _BoardSystem.OnRemoveCandy += _SpawnSystem.RemoveCandy; //StartCoroutine(Test()); }
public override void Play(EntityWorld world, bool player) { BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; for (int i = 0; i < 4 + Power; i++) { boardSystem.Spawn(new ImpCard(content), player); } }
private void GolemCardAttacked(object sender, AttackEventArgs e) { BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; int secondTarget = e.SecondAttacker + (e.Player ? 1 : -1); if (secondTarget >= 0 && secondTarget < boardSystem.Minions.Length) { if (boardSystem.Minions[secondTarget] != null) { boardSystem.Minions[secondTarget].GetComponent <MinionComponent>().Minion.Health -= Attack; } } }
public override void Play(EntityWorld world, bool player) { BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; for (int i = 0; i < boardSystem.Minions.Length; i++) { if (boardSystem.Minions[i] != null) { MinionComponent minionComponent = boardSystem.Minions[i].GetComponent <MinionComponent>(); if (minionComponent.Player == player) { minionComponent.Minion.Health += 3 + Power; } } } }
public override void Play(EntityWorld world, bool player) { BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; for (int i = 0; i < boardSystem.Minions.Length; i++) { if (boardSystem.Minions[i] != null) { MinionComponent minionComponent = boardSystem.Minions[i].GetComponent <MinionComponent>(); if (minionComponent.Player == player) { minionComponent.Minion.AddInitiativeModifier(new GrowthModifier(3 + Power)); } } } }
public override void Play(EntityWorld world, bool player) { BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; for (int i = 0; i < boardSystem.Minions.Length; i++) { if (boardSystem.Minions[i] != null) { MinionComponent minionComponent = boardSystem.Minions[i].GetComponent <MinionComponent>(); if (minionComponent.Minion.Tag == "Demon") { minionComponent.Minion.AddMaxHealthModifier(new GrowthModifier(2 + Power)); minionComponent.Minion.Health += 2 + Power; } } } }
private void LionCardPlayed(object sender, PlayerEventArgs e) { played = true; player = e.Player; BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; for (int i = 0; i < boardSystem.Minions.Length; i++) { if (boardSystem.Minions[i] != null) { MinionComponent minionComponent = boardSystem.Minions[i].GetComponent <MinionComponent>(); if (minionComponent.Minion.Tag == "Animal" && minionComponent.Player == player && minionComponent.Minion != this) { minionComponent.Minion.AddInitiativeModifier(new DeathModifier(3, this)); } } } }
public override void Play(EntityWorld world, bool player) { BoardSystem boardSystem = world.SystemManager.GetSystem <BoardSystem>()[0]; int start = player ? 0 : boardSystem.Minions.Length - 1; int direction = player ? 1 : -1; int end = player ? boardSystem.Minions.Length : -1; for (int i = start; i != end; i += direction) { if (boardSystem.Minions[i] != null) { MinionComponent minionComponent = boardSystem.Minions[i].GetComponent <MinionComponent>(); if (minionComponent.Player != player) { minionComponent.Minion.Health -= 2 + Power; break; } } } }
public void IsBoardSizeValidTest(bool expected, int boardSizeX, int boardSizeY, int boardSizeZ, int goalNum) { Vector3Int boardSize = new Vector3Int(boardSizeX, boardSizeY, boardSizeZ); Assert.AreEqual(expected, BoardSystem.IsBoardSizeValid(boardSize, goalNum)); }
public void SetUp() { boardSystem = new BoardSystem(); }