コード例 #1
0
ファイル: SickLettersVase.cs プロジェクト: vgwb/Antura_arabic
        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;
            }
        }
コード例 #2
0
        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());
        }