Table of Contents

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

CurrentRectTransform

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

Promote()

private void Promote()

SelectPawn()

public void 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

TryPromote(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