public static uint GetStateID(Key key) { if (!StateIDs.ContainsKey(key)) { return(0); } else { return(StateIDs[key]); } }
public Script_StarChaser(Script_GameManager p_manager, Script_Grid p_grid, Vector3Int p_position) { _meshObjectName = "ObjectStarChaser"; _meshObjectColor = new Color(1.0f, 1.0f, 1.0f); _meshObjectScale = new Vector3(1.0f, 1.0f, 1.0f); _nodeCollisionRange = 0.1f; _targetNode = null; _pathList = new List <Script_Node> (); _gridPosition = p_position; _manager = p_manager; _grid = p_grid; _speed = 1.0f; _position = (Vector3)p_position; _startLocation = p_position; _chasingState = new Script_StateChasingStar(_grid, _manager, this); _sellingState = new Script_StateSellStar(_grid, _manager, this); _restingState = new Script_StateRest(_grid, _manager, this); _doNothingState = new Script_StateDoNothing(_manager, this); _stateManager = new Script_Statemachine(); _doNothingState.SetNextState(StateIDs.CHASINGFALLENSTAR); _chasingState.SetNextState(StateIDs.SELLINGFALLENSTAR); _sellingState.SetNextState(StateIDs.RESTING); _restingState.SetNextState(StateIDs.DOINGNOTHING); _stateManager.AddState(StateIDs.CHASINGFALLENSTAR, _chasingState); _stateManager.AddState(StateIDs.SELLINGFALLENSTAR, _sellingState); _stateManager.AddState(StateIDs.RESTING, _restingState); _stateManager.AddState(StateIDs.DOINGNOTHING, _doNothingState); _stateManager.SetState(StateIDs.DOINGNOTHING); _nextState = StateIDs.DOINGNOTHING; CreateGameObject(); }
private static void SetState(Key key, bool state) { if (StateIDs.ContainsKey(key)) { StateIDs[key]++; } else { StateIDs.Add(key, 1); } if (state) { DownKeys.Add(key); } else { DownKeys.Remove(key); } }
public Script_StateRest(Script_Grid p_grid, Script_GameManager p_manager, Script_StarChaser p_creator) { _pathObjectScale = new Vector3(0.1f, 0.1f, 0.1f); _pathObjectColor = Color.yellow; _pathObjectString = "PathObject"; _manager = p_manager; _pathObjects = new List <GameObject> (); _pathObjectsMaterials = new List <Material> (); _pathfinding = new Script_AStar(p_grid); _gridPosition = p_creator.GetGridPosition(); _pathList = new List <Script_Node> (); _grid = p_grid; _pathfinding = new Script_AStar(_grid); _creator = p_creator; _nextState = StateIDs.DOINGNOTHING; }
public Script_StateDoNothing(Script_GameManager p_manager, Script_StarChaser p_creator) { _creator = p_creator; _manager = p_manager; _nextState = StateIDs.DOINGNOTHING; }
public void SetNextState(StateIDs p_nextState) { _nextState = p_nextState; }
public void ChangeState(StateIDs p_stateID) { _nextState = p_stateID; }