示例#1
0
 public void Init(PistonSpawner pistonSpawner)
 {
     this.name          = "Piston Pair";
     this.pistonSpawner = pistonSpawner;
     leftFinish         = false;
     rightFinish        = false;
 }
示例#2
0
    void Awake()
    {
        tetrominoGravity      = new GameObject().AddComponent <Gravity>();
        tetrominoGravity.name = "TetrominoGravity";

        gridGravity      = new GameObject().AddComponent <Gravity>();
        gridGravity.name = "GridGravity";


        scaleFactor           = 16;
        scaleVector           = Vector3Int.one * (scaleFactor - 1);
        transform.localScale += scaleVector;

        transform.position = new Vector3Int(1, -10 * scaleFactor, 0);

        mainCamera = GameObject.Find("Main Camera").GetComponent <Camera>();
        mainCamera.orthographicSize = 12 * scaleFactor;

        basePosition = Vector3Utils.ToVector3Int(transform.position) + new Vector3Int(scaleFactor, scaleFactor, 0);

        tetrominoSpawner = Instantiate(tetrominoSpawnerPrefab).GetComponent <TetrominoSpawner>();
        tetrominoSpawner.Initialize(this);

        pistonSpawner = Instantiate(pistonSpawnerPrefab).GetComponent <PistonSpawner>();
        pistonSpawner.Initialize(this);

        pistonMask = GameObject.Find("PistonMask");
        pistonMask.transform.position    = transform.position + scaleFactor * new Vector3(5.5f, 10.5f, 0);
        pistonMask.transform.localScale += scaleVector;

        debugMap = GameObject.Find("DebugMap").GetComponent <DebugMap>();
        debugMap.transform.position    = scaleFactor * debugMap.transform.position;
        debugMap.transform.localScale += scaleVector;

        grid = new Transform[gridWidth, gridHeight];

        gridUtils.Initialize(grid);

        //rowSlider = new GameObject().AddComponent<RowSlider>();
        //rowSlider.name = "RowSlider";
        //rowSlider.Initialize(this);

        SpawnNextTetromino();

        rowPosition = new Vector3[Map.gridHeight];
        ResetRowPosition();

        currentTetromino.ImmediateFall(playerPrefab);
    }
示例#3
0
 public void Init(PistonSpawner pistonSpawner)
 {
     this.name          = "Piston Set";
     pairs              = new List <PistonPair>(4);
     this.pistonSpawner = pistonSpawner;
 }