Exemplo n.º 1
0
    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);
            }
        });
    }
Exemplo n.º 2
0
    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);
    }