C# Класс LondonTower.LondonTowerGameManager

main class in london tower chaeck game statce, creat start, check end etc
Наследование: UnityEngine.MonoBehaviour
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
levelSet int
minimap UnityEngine.GameObject
movingSphere bool
poles List
spherePrefab LondonToweSphereScript
spheres List
spheresIDColor Color>.Dictionary
state LondonTowerGameState
xmlLevels List

Открытые методы

Метод Описание
CheckWin ( ) : bool

check if player win, after each sphere move

GameEnd ( ) : void
IsPoleFull ( int polePosition ) : bool

check if pole if full - then cant place any sphere on it, until at least one sphere is removed

OnTop ( int poleID, int orderInPole ) : bool

check if sphere is on top/on given order pole so it player can moved with it

SetLevel ( LondonToweGameStartWinData startData ) : void

set level from startData, doesn matter if it for expample/screen or for game

SetOnTop ( LondonToweSphereScript sphere ) : void

after sphere is place it check if the sphere is definetly on top of pole and if not t place the sphere on top

StartGame ( ) : void

call at level start, create all necessary steps to load level, take screen etc

Приватные методы

Метод Описание
Start ( ) : void

Описание методов

CheckWin() публичный Метод

check if player win, after each sphere move
public CheckWin ( ) : bool
Результат bool

GameEnd() публичный Метод

public GameEnd ( ) : void
Результат void

IsPoleFull() публичный Метод

check if pole if full - then cant place any sphere on it, until at least one sphere is removed
public IsPoleFull ( int polePosition ) : bool
polePosition int
Результат bool

OnTop() публичный Метод

check if sphere is on top/on given order pole so it player can moved with it
public OnTop ( int poleID, int orderInPole ) : bool
poleID int
orderInPole int
Результат bool

SetLevel() публичный Метод

set level from startData, doesn matter if it for expample/screen or for game
public SetLevel ( LondonToweGameStartWinData startData ) : void
startData LondonToweGameStartWinData
Результат void

SetOnTop() публичный Метод

after sphere is place it check if the sphere is definetly on top of pole and if not t place the sphere on top
public SetOnTop ( LondonToweSphereScript sphere ) : void
sphere LondonToweSphereScript
Результат void

StartGame() публичный Метод

call at level start, create all necessary steps to load level, take screen etc
public StartGame ( ) : void
Результат void

Описание свойств

levelSet публичное статическое свойство

data 1,2,3 choosing in main menu data 1,2,3,4 , random "level" from current dataset
public static int levelSet
Результат int

minimap публичное свойство

public GameObject,UnityEngine minimap
Результат UnityEngine.GameObject

movingSphere публичное свойство

public bool movingSphere
Результат bool

poles публичное свойство

public List poles
Результат List

spherePrefab публичное свойство

public LondonToweSphereScript spherePrefab
Результат LondonToweSphereScript

spheres публичное свойство

public List spheres
Результат List

spheresIDColor публичное статическое свойство

parse string into color (string is from xml level files)
public static Dictionary spheresIDColor
Результат Color>.Dictionary

state публичное статическое свойство

current game state
public static LondonTowerGameState state
Результат LondonTowerGameState

xmlLevels публичное свойство

public List xmlLevels
Результат List