Class Pawn
- Namespace
- CodeBase.Patterns.Example
- Assembly
- 4Experience.CodeBase.Patterns.Samples.dll
public class Pawn : ExtendedMonoBehaviour, IInteractable
- Inheritance
-
Object
Component
Behaviour
MonoBehaviour
Pawn
- Implements
-
- Extension Methods
-
Properties
CachedGameboard
private Gameboard CachedGameboard { get; set; }
Property Value
- Gameboard
CachedGeneratorSettings
private BoardGeneratorSettings CachedGeneratorSettings { get; set; }
Property Value
- BoardGeneratorSettings
CurrentImage
public Image CurrentImage { get; private set; }
Property Value
- Image
public RectTransform CurrentRectTransform { get; private set; }
Property Value
- RectTransform
CurrentRuleMove
private IRuleMove CurrentRuleMove { get; set; }
Property Value
- IRuleMove
CurrentTeam
public Team CurrentTeam { get; private set; }
Property Value
- Team
CurrentXPosition
public int CurrentXPosition { get; private set; }
Property Value
- int
CurrentYPosition
public int CurrentYPosition { get; private set; }
Property Value
- int
KingIcon
public GameObject KingIcon { get; private set; }
Property Value
- GameObject
SelectColor
private Color SelectColor { get; set; }
Property Value
- Color
TeamColor
private Color TeamColor { get; set; }
Property Value
- Color
Methods
AssignTeam(Team, Color)
private void AssignTeam(Team teamToSet, Color teamColor)
Parameters
teamToSet Team
teamColor Color
DeselectPawn()
public void DeselectPawn()
Initialize(Team, Color, int, int)
public void Initialize(Team teamToSet, Color teamColor, int x, int y)
Parameters
teamToSet Team
teamColor Color
x int
y int
Interact(UIRaycastController)
public void Interact(UIRaycastController uiRaycastController)
Parameters
uiRaycastController UIRaycastController
IsValidMove(Pawn[,], int, int)
private bool IsValidMove(Pawn[,] pawns, int targetX, int targetY)
Parameters
pawns Pawn[,]
targetX int
targetY int
Returns
- bool
SelectPawn()
SetPosition(Pawn[,], int, int)
public void SetPosition(Pawn[,] pawnCollection, int x, int y)
Parameters
pawnCollection Pawn[,]
x int
y int
SetPosition(int, int)
private void SetPosition(int x, int y)
Parameters
x int
y int
TryMove(int, int)
public void TryMove(int targetXPosition, int targetYPosition)
Parameters
targetXPosition int
targetYPosition int
private void TryPromote(int xPosition)
Parameters
xPosition int
UpdatePosition(Pawn[,], int, int)
private void UpdatePosition(Pawn[,] pawnCollection, int x, int y)
Parameters
pawnCollection Pawn[,]
x int
y int