private void ReturnPawnToEmptySlot(PawnUIID pawnUIID) { var pawnUI = GetPawn(pawnUIID); var slot = GetEmptySlot(); slot.PutPawnInSlot(pawnUI); }
private void OnPawnTapped(PawnUI.PawnUIID pawnUI, Action <Pawn.PawnID> onPawnSelected) { StopAllHighlights(); if (onPawnSelected != null) { var pawnData = GetPawnData(pawnUI); onPawnSelected.Invoke(pawnData.pawn); } }
private PawnUI GetPawn(PawnUIID pawnUIID) { foreach (var pawn in pawns) { if (pawn.pawnID.equals(pawnUIID)) { return(pawn); } } return(null); }
private PlayerPawnSlotUI GetSlotContains(PawnUIID pawnUIID) { var pawnUI = GetPawn(pawnUIID); foreach (var slot in slots) { if (slot.Contains(pawnUI)) { return(slot); } } return(null); }
private PawnData GetPawnData(PawnUI.PawnUIID pawnUIID) { foreach (var pawnData in pawnsInStart) { if (pawnData.pawnUI.equals(pawnUIID)) { return(pawnData); } } foreach (var pawnData in pawnsInOpen) { if (pawnData.pawnUI.equals(pawnUIID)) { return(pawnData); } } return(null); }
public void MovePawnToHome(PawnUIID pawnUIID, UnityAction onMoveCompleted) { Vector2 position = GetHomePosition(); GetPawn(pawnUIID).MoveToPosition(position, (id) => { onMoveCompleted.Invoke(); }); }
public void MovePawnToInnerTile(PawnUIID pawnUIID, int innerTileNo, UnityAction onMoveCompleted) { Vector2 position = uiTileManager.GetInnerTilePosition(playerType, innerTileNo); GetPawn(pawnUIID).MoveToPosition(position, (id) => { onMoveCompleted.Invoke(); }); }
public void MovePawn(PawnUIID pawnUIID, Vector2 position, UnityAction <PawnUIID> onMoveCompleted) => GetPawn(pawnUIID).MoveToPosition(position, onMoveCompleted);
public void ReturnPawnToStart(PawnUIID pawnUIID, UnityAction onCompleted) { ReturnPawnToEmptySlot(pawnUIID); onCompleted.Invoke(); }
public void GetPawnOutOfStart(PawnUIID pawnUIID) => TakePawnOutOfSlot(pawnUIID).MoveToPosition(uiTileManager.GetStartingTilePositionFor(playerType), null);
private PawnUI TakePawnOutOfSlot(PawnUIID pawnUIID) { var slot = GetSlotContains(pawnUIID); return(slot.TakePawnOutOfSlot()); }
public void ReturnPawnToNormal(PawnUIID pawnUIID) => GetPawn(pawnUIID).ReturnToNormal();
public void ShrinkPawn(PawnUIID pawnUIID) => GetPawn(pawnUIID).Shrink();
public PawnData(Pawn.PawnID pawn, PawnUI.PawnUIID pawnUI) { this.pawn = pawn; this.pawnUI = pawnUI; }