void OnSpawnEnemyPawns(EventDataModel data) { SpawnEnemyPawnEventDataModel targetData = (SpawnEnemyPawnEventDataModel)data; if (targetData == null) { return; } targetData.Pawns.ForEach((pawn) => { SelectedPawn cell = GetEmptyCell(); if (cell != null) { cell.SetPawnImage(pawn); } }); }
void SpawnEnemies() { List <Pawn> spawnedEnemyPawns = new List <Pawn> (); int range = UnityEngine.Random.Range( ENEMY_SPAWN_COUNT_MIN, ENEMY_SPAWN_COUNT_MAX); for (int i = 0; i < range; i++) { Pawn newEnemyPawn = Pawn.GetRandomPawn(PawnSide.EnemySide); EnemyPawns.Add(newEnemyPawn); spawnedEnemyPawns.Add(newEnemyPawn); } SpawnEnemyPawnEventDataModel data = new SpawnEnemyPawnEventDataModel(); data.Pawns = spawnedEnemyPawns; EventManager.DispatchEvent(EVENT.SpawnEnemyPawn, data); }