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; }
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); } }
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); }
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); }
public void setGem() { PoolGems.newGemFromPool(transform); }