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 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); } }