Esempio n. 1
0
        public void SpawnBuildingBlock(MovingAxis movingAxis)
        {
            var bb = Instantiate(_gameController.BuildingBlockPrefab.gameObject, transform).transform;

            bb.GetComponent <BuildingBlock>().MovingAxis = movingAxis;

            if (BuildingBlock.Previous.IsStartingBlock)
            {
                return;
            }

            var prevPos = BuildingBlock.Previous.transform.position;

            bb.position = new Vector3(movingAxis == MovingAxis.ZForward? prevPos.x:transform.position.x,
                                      BuildingBlock.Previous.transform.position.y + bb.localScale.y,
                                      movingAxis == MovingAxis.XForward? prevPos.z:transform.position.z);
        }
Esempio n. 2
0
    void Move(MovingAxis axis)
    {
        if (axis == MovingAxis.Horisontal)
        {

            if (Mathf.Abs(startCoord.x - transform.position.x) > maxDeviation)
                RevertMovingSide();

            transform.position = transform.position + new Vector3(singleMoveDistance * ((float)movingSide), 0, 0);
        }
        else
        {
            if (Mathf.Abs(startCoord.y - transform.position.y) > maxDeviation)
                RevertMovingSide();

            //Муваем
            transform.position = transform.position + new Vector3(0, singleMoveDistance * ((float)movingSide), 0);
        }
    }
Esempio n. 3
0
 // Use this for initialization
 void Start()
 {
     movingAxis      = (MovingAxis)Random.Range(0, 3);
     initialPosition = transform.position;
 }