Packagecom.godpaper.as3.business.managers
Classpublic class GameStateManagerDefault
InheritanceGameStateManagerDefault Inheritance Object
Implements com.godpaper.as3.core.IGameStateManager

A player manager class to maintain turn-based game. Include sort of properties and methods for identifying game status.



Public Properties
 PropertyDefined By
  agent : GameAgent
GameStateManagerDefault
  isBlueSide : Boolean
[read-only]
GameStateManagerDefault
  isGreenSide : Boolean
[read-only]
GameStateManagerDefault
  isRedSide : Boolean
[read-only]
GameStateManagerDefault
  isRunning : Boolean
GameStateManagerDefault
  level : int
GameStateManagerDefault
  phase : uint
[read-only] The game phase is decided by how many pieces both sides have left.
GameStateManagerDefault
Protected Properties
 PropertyDefined By
  _roles : uint = 0
GameStateManagerDefault
Public Methods
 MethodDefined By
  
GameStateManagerDefault
  
GameStateManagerDefault
  
GameStateManagerDefault
  
getRolePlaying(flagMask:uint):Boolean
GameStateManagerDefault
  
humanWin():void
GameStateManagerDefault
  
GameStateManagerDefault
  
GameStateManagerDefault
  
GameStateManagerDefault
  
loop():void
GameStateManagerDefault
  
restart():void
GameStateManagerDefault
  
start():void
GameStateManagerDefault
Public Constants
 ConstantDefined By
  PHASE_ENDING : uint
[static]
GameStateManagerDefault
  PHASE_MIDDLE : uint
[static]
GameStateManagerDefault
  PHASE_OPENING : uint
[static]
GameStateManagerDefault
  TURN_NOW_ANOTHER_HUMAN : uint
[static]
GameStateManagerDefault
  TURN_NOW_COMPUTER : uint
[static]
GameStateManagerDefault
  TURN_NOW_HUMAN : uint
[static]
GameStateManagerDefault
Property Detail
_rolesproperty
protected var _roles:uint = 0

agentproperty 
public var agent:GameAgent

isBlueSideproperty 
isBlueSide:Boolean  [read-only]


Implementation
    public function get isBlueSide():Boolean
isGreenSideproperty 
isGreenSide:Boolean  [read-only]


Implementation
    public function get isGreenSide():Boolean
isRedSideproperty 
isRedSide:Boolean  [read-only]


Implementation
    public function get isRedSide():Boolean
isRunningproperty 
isRunning:Boolean


Implementation
    public function get isRunning():Boolean
    public function set isRunning(value:Boolean):void
levelproperty 
level:int


Implementation
    public function get level():int
    public function set level(value:int):void
phaseproperty 
phase:uint  [read-only]

The game phase is decided by how many pieces both sides have left.


Implementation
    public function get phase():uint
Constructor Detail
GameStateManagerDefault()Constructor
public function GameStateManagerDefault()



Method Detail
anotherHumanWin()method
public function anotherHumanWin():void

computerWin()method 
public function computerWin():void

getRolePlaying()method 
public function getRolePlaying(flagMask:uint):Boolean

Parameters

flagMask:uint

Returns
Boolean
humanWin()method 
public function humanWin():void

isAnotherHumanTurnNow()method 
public function isAnotherHumanTurnNow():void

isComputerTurnNow()method 
public function isComputerTurnNow():void

isHumanTurnNow()method 
public function isHumanTurnNow():void

loop()method 
public function loop():void

restart()method 
public function restart():void

start()method 
public function start():void

Constant Detail
PHASE_ENDINGConstant
public static const PHASE_ENDING:uint

PHASE_MIDDLEConstant 
public static const PHASE_MIDDLE:uint

PHASE_OPENINGConstant 
public static const PHASE_OPENING:uint

TURN_NOW_ANOTHER_HUMANConstant 
public static const TURN_NOW_ANOTHER_HUMAN:uint

TURN_NOW_COMPUTERConstant 
public static const TURN_NOW_COMPUTER:uint

TURN_NOW_HUMANConstant 
public static const TURN_NOW_HUMAN:uint