public ActionController(PieceVariable p, IInputGiver g, BoolVariable d)
 {
     _currentPiece = p;
     _giver        = g;
     _hardDrop     = d;
     SubscribeGiver();
 }
Example #2
0
 public PieceSpawn(StateManager m, Board b, TileSpawner s, PieceVariable c, PieceVariable n, Piece[] ps)
 {
     _manager      = m;
     _board        = b;
     _spawner      = s;
     _pieces       = ps;
     _currentPiece = c;
     _nextPiece    = n;
 }
Example #3
0
 private void InitVariables()
 {
     _scoreVariable    = ScriptableObject.CreateInstance <IntVariable>();
     _currentPiece     = ScriptableObject.CreateInstance <PieceVariable>();
     _nextPiece        = ScriptableObject.CreateInstance <PieceVariable>();
     _currentMoveDelay = ScriptableObject.CreateInstance <FloatVariable>();
     _hardDrop         = ScriptableObject.CreateInstance <BoolVariable>();
     currentGiver.SetBoard(_currentBoard);
 }
Example #4
0
        public MoverDown(StateManager m, SpeedHolder s, PieceVariable p, FloatVariable d, BoolVariable h)
        {
            _manager                  = m;
            _speedConfigs             = s;
            _currentPiece             = p;
            _currentDelay             = d;
            _hardDrop                 = h;
            _hardDrop.OnValueChanged += ChangeSpeed;

            _currentDelay.value = _speedConfigs.deltaNormal;
            _needSubscribe      = true;
        }