Exemple #1
0
        public void Skip()
        {
            var bestAngle         = 45;
            var bestDistance      = Random.Range(2, 4);
            var angleMagnitude    = 0.2f;
            var distanceMagnitude = 1.6f;

            nextLayer.gameObject.SetActive(true);
            nextLayer.Initialize(bestAngle, angleMagnitude, bestDistance, distanceMagnitude, Vector3.zero,
                                 nextLayerProvider);
            nextLayer.Activate();
            currentState = State.Skip;
        }
Exemple #2
0
        public override void Initialize()
        {
            base.Initialize();
            Score  = 0;
            Number = 0;
            var index = 0;

            do
            {
                index = Random.Range(0, layerProviders.Count);
            } while (index == previousIndex);

            previousIndex = index;
            currentLayer  = layer1;
            currentLayer.Activate();
            previousLayer = layer2;
            previousLayer.Initialize(45, 0.2f, Random.Range(2, 4), 1.6f, Vector3.zero, layerProviders[index]);
            previousLayer.Deactivate();
        }
Exemple #3
0
 private void NextLayer()
 {
     (currentLayer, previousLayer) = (previousLayer, currentLayer);
     isTransforming = true;
     currentLayer.Activate();
 }