public IEnumerator onDroppingCorrectDD() { if (game.roundsCount == 0) { yield break; } game.disableInput = true; StartCoroutine(game.antura.bark()); yield return(new WaitForSeconds(0.5f)); game.LLPrefab.LLStatus = letterStatus.angry; game.LLPrefab.letterView.DoAngry(); SickLettersConfiguration.Instance.Context.GetAudioManager().PlayVocabularyData(game.LLPrefab.letterView.Data, true, soundType: SickLettersConfiguration.Instance.GetVocabularySoundType()); yield return(new WaitForSeconds(1.5f)); game.LLPrefab.LLStatus = letterStatus.idle; vaseRB.constraints = RigidbodyConstraints.None; vaseRB.isKinematic = false; StartCoroutine(dropVase()); if (game.scale.counter > game.maxWieght) { game.maxWieght = game.scale.counter; } game.scale.counter = 0; yield return(new WaitForSeconds(3)); game.Poof(transform); vaseRB.isKinematic = true; transform.position = vaseStartPose + Vector3.up * 20; transform.eulerAngles = vaseStartRot; yield return(new WaitForSeconds(1.5f)); game.antura.sleep(); StartCoroutine(summonVase()); yield return(new WaitForSeconds(1f)); if (game.wrongDDsOnLL() > 0) { game.disableInput = false; } }
public void releaseDD() { release = true; isDragging = shake = false; StartCoroutine(offToON()); if (overPlayermarker)//pointer Still over LL { if (isCorrect) { resetCorrectDD(); } else { resetWrongDD(); } } else //pointer isn't over LL { transform.parent = null; //if (!isTouchingVase) { thisRigidBody.isKinematic = false; thisRigidBody.useGravity = true; boxCollider.isTrigger = false; } boxCollider.center = Vector3.zero; boxCollider.size = new Vector3(0.1f, 0.25f, 0.1f); //if (isTouchingVase) // game.scale.addNewDDToVas(this); //if (game.scale.vaseCollider.bounds.Contains(transform.position)) if (game.wrongDDsOnLL() == 0 || isCorrect) { game.disableInput = true; } } overPlayermarker = false; StartCoroutine(destroyIfStuck()); }