void mainButtonRealease()
    {
        seletionStarted = false;

        if (selectedObjs.Count > 2)
        {
            if (selectedObjs.Count > 7)
            {
                AudioControl.INSTANCE.PlaySound(6);
            }
            addPontos();

            if (isRespostaType)               //se for o gameplay de resposta destroy tudo se nao destroy so os escolhidos
            {
                PoolGems.changeBlockColors(); //muda todas as cores em vez de destruir
                //PoolGems.resetAll(true);//destroy todos index
            }
            else
            {
                selectedObjs.ForEach(delegate(Block blockObj)
                {
                    PoolGems.destroyFromPool(blockObj);
                });
            }
        }
        else if (selectedObjs.Count > 0)
        {
            AudioControl.INSTANCE.PlaySound(7);
        }

        selectedObjs.Clear();
        lineRender.numPositions = 0;
    }
Exemplo n.º 2
0
    public void resetGems(Button btReset)
    {
        PoolGems.changeBlockColors();
        btReset.GetComponent <Image>().color = Color.gray;
        btReset.interactable = false;

        StartCoroutine(cooldownResetOver(btReset));
    }
    //arg0=null, arg1 loaded scene
    private void SceneManager_activeSceneChanged(Scene arg0, Scene arg1)
    {
        Time.timeScale = 1;
        PoolGems.resetAll(false);//toda vez que troca de scena reseta todas as pecas

        if (arg1.buildIndex == 0)
        {
            referencesInit = GameObject.FindObjectOfType <ReferencesPlaceHolderInit>();
            referencesInit.liberarButton(atualLevel);
        }
    }
Exemplo n.º 4
0
    void Awake()
    {
        if (_Instance == null)
        {
            _Instance = this;
        }
        else
        {
            Destroy(this.gameObject);
            return;
        }

        Application.targetFrameRate = -1;
        LOLSDK.Init("Match The Seeds");//start SDK
        PoolGems.StartPool(prefabBlock, prefabMulti, prefabCanvasMulti);
        DontDestroyOnLoad(this);
    }
Exemplo n.º 5
0
    public void checkAwerns(int number)
    {
        int questionNumber = ManagerLevelLoad.INSTANCE.questionNumber;

        if (ManagerLevelLoad.INSTANCE.arrayRespostas[questionNumber - 1] == number)
        {//tela acerto
            Time.timeScale = 0;
            setStickImg();
            telaAcerto.SetActive(true);

            int    totalScore       = ManagerProgress.INSTANCE.totalScore;
            int    levelScore       = earnPoints - 250 * contError;
            int    timeScore        = timerCountDownObj.time * 4;
            string topbarTextString = "My score: " + totalScore + "\n <color=#00ff00ff>+" + levelScore +
                                      " Level Score" + " \n +" + timeScore + " Time score</color> \n" + "= New score: " + (totalScore + levelScore + timeScore);

            TopBarText.text = topbarTextString;

            ManagerProgress.INSTANCE.totalScore += timeScore + earnPoints - (250 * contError);//adiciona a pontuacao menos o total de erros
            SelectionControl.bugStop             = true;
            seletionControl.SetActive(false);
            ManagerProgress.INSTANCE.setNewMaxLevel(questionNumber);

            AudioControl.INSTANCE.PlaySound(4);
        }
        else//tela error
        {
            //Time.timeScale = 0; nao pausa mais. só avisa que perdeu ponto e volta

            contError++;
            setEarnsPointsText();

            telaErro.SetActive(true);
            StartCoroutine(desativarErrorScreen());

            SelectionControl.bugStop = true;
            PoolGems.resetMulti();
            seletionControl.SetActive(false);

            AudioControl.INSTANCE.PlaySound(5);
        }
    }
    //insere um no ao line render e cria o obj de exibir o multiplicador
    private void inserteNode()
    {
        int total;

        total = selectedObjs.Count;


        lineRender.numPositions = total;
        Vector3 blockPos = selectedObjs[total - 1].transform.position;

        blockPos.z = -2;
        lineRender.SetPosition(total - 1, blockPos);

        if (total >= 15)//spirtes só vao até 15x
        {
            total = 15;
        }

        AudioControl.INSTANCE.PlayFXSeletion(total);//so tb so vai ate 15
        //multiplicador
        GameObject obj = PoolGems.multiInstantiate(total, canvasMultiplicador);

        obj.transform.position = Camera.main.WorldToScreenPoint(blockPos);
        if (SelectedBlockType == BlockVariables.BlockType.Orange)
        {
            obj.GetComponent <Image>().sprite = multicaodrArrayRed[total - 1];
        }
        if (SelectedBlockType == BlockVariables.BlockType.Blue)
        {
            obj.GetComponent <Image>().sprite = multicaodrArrayBlue[total - 1];
        }
        if (SelectedBlockType == BlockVariables.BlockType.Green)
        {
            obj.GetComponent <Image>().sprite = multicaodrArrayGreen[total - 1];
        }
        if (SelectedBlockType == BlockVariables.BlockType.Purple)
        {
            obj.GetComponent <Image>().sprite = multicaodrArrayPink[total - 1];
        }
        StartCoroutine("waitAndDestroy", obj);
    }
Exemplo n.º 7
0
 public void setGem()
 {
     PoolGems.newGemFromPool(transform);
 }