Esempio n. 1
0
 public static uint GetStateID(Key key)
 {
     if (!StateIDs.ContainsKey(key))
     {
         return(0);
     }
     else
     {
         return(StateIDs[key]);
     }
 }
Esempio n. 2
0
    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();
    }
Esempio n. 3
0
        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;
    }
Esempio n. 5
0
 public Script_StateDoNothing(Script_GameManager p_manager, Script_StarChaser p_creator)
 {
     _creator   = p_creator;
     _manager   = p_manager;
     _nextState = StateIDs.DOINGNOTHING;
 }
Esempio n. 6
0
 public void SetNextState(StateIDs p_nextState)
 {
     _nextState = p_nextState;
 }
Esempio n. 7
0
 public void ChangeState(StateIDs p_stateID)
 {
     _nextState = p_stateID;
 }