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(); } }
private void OnElementTouchedField(AbstractElementModel element, bool lose = false) { if (!lose) { CreateNewElement(); } }
private void OnElementTouchedField(AbstractElementModel element, bool isGameLost = false) { if (isGameLost) { gameState = GAME_STATE_STOPPED; GameEvent.GameStateChanged(gameState, false); } }
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); }