Beispiel #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);
            }
        });
    }
Beispiel #2
0
    void OnSelectPawn(EventDataModel data)
    {
        var targetData = (SelectEventDataModel)data;

        if (targetData == null)
        {
            return;
        }

        SelectedPawn cell = GetEmptyCell();

        if (cell != null)
        {
            cell.SetPawnImage(targetData.Pawn);
            cell.HP.value = 1.0F;
            targetData.Pawn.PawnDef.HP = targetData.Pawn.PawnDef.MaxHP;

            AddedToPartyEventDataModel partyAddData = new AddedToPartyEventDataModel();
            partyAddData.Pawn = targetData.Pawn;
            EventManager.DispatchEvent(EVENT.AddedPawnToParty, partyAddData);
        }
    }