Пример #1
0
    private void Start()
    {
        initializeColors();

        PrismLayerHandler.getInstance().initialize(m_prismLayerCount, m_basePrismLayer, m_secondaryColors);
        PrismLayerHandler.getInstance().setLayerDurability(m_prismLayerDurability);
    }
Пример #2
0
    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();
            }
        }
    }
Пример #3
0
    public void reset()
    {
        setGameState(m_startingState);
        m_currentLayer = 0;
        initializeColors();

        PrismLayerHandler.getInstance().initialize(m_prismLayerCount, m_basePrismLayer, m_secondaryColors);
        PrismLayerHandler.getInstance().setLayerDurability(m_prismLayerDurability);
    }
Пример #4
0
 private void Awake()
 {
     DontDestroyOnLoad(gameObject);
     if (s_instance == null)
     {
         s_instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Пример #5
0
    public void moveToNextLayer()
    {
        int curLayer = m_currentLayer;

        curLayer++;

        if (curLayer >= m_prismLayerCount)
        {
            return;
        }

        PrismLayerHandler.getInstance().resetPrismLayerColor();
        m_currentLayer = curLayer;
        PrismLayerHandler.getInstance().updatePrismLayerColors();
    }
Пример #6
0
    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();
        }
    }
Пример #7
0
    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;
        }
        }
    }
Пример #8
0
 public void disableCurrentLayer()
 {
     PrismLayerHandler.getInstance().disablePrismLayers(m_currentLayer);
 }