Example #1
0
 public static void FieldTouched(AbstractElementModel element, bool lose = false)
 {
     if (onElementTouchedField != null)
     {
         onElementTouchedField(element, lose);
     }
 }
 private void OnElementTouchedField(AbstractElementModel element, bool lose = false)
 {
     if (!lose)
     {
         InitElementRotationParams();
     }
 }
Example #3
0
 private void OnElementTouchedField(AbstractElementModel element, bool lose = false)
 {
     if (!lose)
     {
         CreateNewElement();
     }
 }
Example #4
0
 private void OnElementTouchedField(AbstractElementModel element, bool isGameLost = false)
 {
     if (isGameLost)
     {
         gameState = GAME_STATE_STOPPED;
         GameEvent.GameStateChanged(gameState, false);
     }
 }
Example #5
0
    private void CreateNewElement()
    {
        if (currentElement != null)
        {
            currentElement.Destroy();
        }

        // Get a random element pattern;
        int[][] elementPatterns = ElementPatterns.patterns[Random.Range(0, ElementPatterns.patterns.Length)];

        // Get element rotation index or patternIndex
        int patternIndex = Random.Range(0, 3);

        currentElement = new AbstractElementModel(targetParent, field, elementPatterns, patternIndex, cubeController);
    }