private void Start() { initializeColors(); PrismLayerHandler.getInstance().initialize(m_prismLayerCount, m_basePrismLayer, m_secondaryColors); PrismLayerHandler.getInstance().setLayerDurability(m_prismLayerDurability); }
private void updateMouseInput() { if (GameManager.getInstance().getGameState() != GameState.ACTION_PHASE) { return; } if (Input.GetMouseButtonDown(0)) { m_touchStartPos = Input.mousePosition; } if (Input.GetMouseButtonUp(0)) { Vector2 endPosition = Input.mousePosition; Vector2 touchDirection = m_touchStartPos - endPosition; if (touchDirection.x > 0.0f) { // Debug.Log("Direction Right!"); PrismLayerHandler.getInstance().rotatePrismColorsClockwise(); } if (touchDirection.x < 0.0f) { // Debug.Log("Direction Left!"); PrismLayerHandler.getInstance().rotatePrismColorsCounterClockwise(); } } }
public void reset() { setGameState(m_startingState); m_currentLayer = 0; initializeColors(); PrismLayerHandler.getInstance().initialize(m_prismLayerCount, m_basePrismLayer, m_secondaryColors); PrismLayerHandler.getInstance().setLayerDurability(m_prismLayerDurability); }
private void Awake() { DontDestroyOnLoad(gameObject); if (s_instance == null) { s_instance = this; } else { Destroy(gameObject); } }
public void moveToNextLayer() { int curLayer = m_currentLayer; curLayer++; if (curLayer >= m_prismLayerCount) { return; } PrismLayerHandler.getInstance().resetPrismLayerColor(); m_currentLayer = curLayer; PrismLayerHandler.getInstance().updatePrismLayerColors(); }
public void OnTriggerEnter2D(Collider2D p_collider2d) { PrismLayer prismLayer = p_collider2d.GetComponent <PrismLayer>(); if (prismLayer != null) { if (prismLayer.getUnitColor() == m_unitColor) { createScorePop(); ScoreHandler.getInstance().addScore(Constants.DEFAULT_SCORE); } else { PrismLayerHandler.getInstance().subtractDurability(); } createExplosion(); onDestroy(); } }
private void updateGameStates() { switch (m_gameState) { case GameState.MAIN_MENU: { break; } case GameState.ACTION_PHASE: { if (PrismLayerHandler.getInstance().isAllPrismLayersDestroyed()) { setGameState(GameState.DEBRIEFING); } break; } case GameState.DEBRIEFING: { break; } } }
public void disableCurrentLayer() { PrismLayerHandler.getInstance().disablePrismLayers(m_currentLayer); }