IEnumerator InCorrect() { // Vibrate if (g.isVibrate) { Handheld.Vibrate(); } gameState.MoleInCorrect.SetActive(true); gameComponent.EnableGridBoxCollider(false); gameComponent.moleInCorrectScale.enabled = true; yield return(new WaitForSeconds(1.2f)); gameState.MoleInCorrect.SetActive(false); gameComponent.EnableGridBoxCollider(true); gameComponent.moleInCorrectScale.enabled = false; gameComponent.moleInCorrectScale.ResetToBeginning(); }
public IEnumerator FillBlank() { //Debug.Log("touchLetter=" + touchLetter); //Debug.Log("gameComponent.letterUILabel.text=" + gameComponent.letterUILabel.text); //Debug.Log("g.texName=" + g.texName); //Debug.Log("blankPos[correctPos]=" + blankPos[correctPos] + " correctPos=" + correctPos); touchLetter = gameComponent.letterUILabel.text[0]; // correct if (touchLetter == g.texName [blankPos[correctPos]]) { tempTexName = g.texName.Substring(0, blankPos[correctPos] + 1); blankTexName = tempTexName + blankTexName.Substring(blankPos[correctPos] + 1, blankTexName.Length - blankPos[correctPos] - 1); correctPos++; gameComponent.clickWordUILabel.text = blankTexName; // incorrect } else { // Vibrate if (g.isVibrate) { Handheld.Vibrate(); } gameState.BlankInCorrect.SetActive(true); gameComponent.EnableGridBoxCollider(false); yield return(new WaitForSeconds(inCorrectPeneltyTime)); gameState.BlankInCorrect.SetActive(false); gameComponent.EnableGridBoxCollider(true); //Debug.Log( g.texName [ blankPos[correctPos] ] + " : " + touchLetter ); } }
public IEnumerator ShowBonusGameRule() { Debug.Log("ShowBonusGameRule"); //-------------------- // Init //-------------------- gameState.StateGameLevel("bonus"); gameState.StateMemoryGamePanel(); wordCnt2 = 0; gameComponent.gameSceneBgUITexture.color = Color.gray; gameComponent.gameIconUISprite.spriteName = "speedgameicons"; //gameComponent.gameIconUISprite.MakePixelPerfect(); //-------------------- // State //-------------------- g.isGameTexture = true; gameState.StateBonusGame(); gameHint.HintLetterEffectAllStop(); //-------------------- // Modify Widget Size //-------------------- Vector3 v3 = gameState.WordCnt.transform.localPosition; gameState.WordCnt.transform.localPosition = new Vector3(-237, v3.y, v3.z); //-224 --> -237 gameComponent.wordCntUISprite.width = 130; // 90-->120 gameComponent.clickWordUILabel.fontSize = 45; // 60-->50 //-------------------------------------------- // BonusGameRule //-------------------------------------------- int alphabat1; int alphabat2; int alphabat3; gameComponent.clickWordUILabel.text = "BonusTime"; bonusTextCnt = Random.Range(bonusTextMinLength, bonusTextMaxLength); //--------------------------------------------- // Instantiate Tile //--------------------------------------------- gameBasic.InitTile(5, 5, LetterPrefab); gameBasic.SetLetter(); gameComponent.EnableGridBoxCollider(false); //Debug.Log(g.letterExcluded[0].ToString()); //Debug.Log(g.letterExcluded[1].ToString()); //Debug.Log(g.letterExcluded[2].ToString()); //Debug.Log(g.letterExcluded[3].ToString()); //Debug.Log(g.letterExcluded[4].ToString()); //Debug.Log(g.letterExcluded[5].ToString()); bonusWordText = g.letterExcluded[Random.Range(0, 25)].ToString(); //alphabat1 = Random.Range(65,89); //alphabat2 = Random.Range(65,89); //while(alphabat1==alphabat2) alphabat2 = Random.Range(65,89); //alphabat3 = Random.Range(65,89); //while(alphabat1==alphabat3 || alphabat2==alphabat3) alphabat3 = Random.Range(65,89); //bonusWordText = System.Convert.ToChar(alphabat1).ToString(); //if(bonusTextCnt==2) { // bonusWordText += System.Convert.ToChar(alphabat2).ToString(); //} else if (bonusTextCnt==3) { // bonusWordText += System.Convert.ToChar(alphabat2).ToString(); // bonusWordText += System.Convert.ToChar(alphabat3).ToString(); //} bonusAllWord = ""; for (int i = 1; i <= bonusTouchCnt; i++) { bonusAllWord += bonusWordText; } //Debug.Log("bonusAllWord="+bonusAllWord); gameComponent.bonusRuleTouchLabel.text = "[ff0000]" + bonusWordText + "[-]"; gameComponent.bonusRuleCountLabel.text = "[315bc1]" + bonusTouchCnt.ToString() + "[-]"; gameComponent.bonusRuleTimeLabel.text = "[009900]" + g.bonusLimitTime.ToString() + "[-]"; //-------------------- // setting limitTime //-------------------- g.limitTime = (int)(g.limitBaseTime * g.bonusLimitTime); gameComponent.limitUILabel.text = g.limitTime.ToString(); gameComponent.limitLineUILabel.text = g.limitTime.ToString(); gameComponent.wordCntUILabel.text = bonusTouchCnt.ToString(); //Debug.Log("gameComponent.wordCntUILabel.text=" + gameComponent.wordCntUILabel.text); Color frameCol = g.GetRandomColor(); gameComponent.gameTextureUISprite.color = frameCol; gameComponent.pictureFrameUISprite.color = frameCol; //-------------------- // fade in //-------------------- yield return(StartCoroutine(navi.FadeIn())); //-------------------- // CountDown //-------------------- for (int i = 53; i > 47; i--) { if (g.isGameTexture) { gameComponent.bonusRuleReadyLabel.text = "[ff0000]" + System.Convert.ToChar(i).ToString() + "[-]"; yield return(new WaitForSeconds(0.5f)); BonusRuleShowTime++; } } if (g.isGameTexture) { BonusGameStart(); } //StartCoroutine ( BonusGameStart() ); }