コード例 #1
0
    public IEnumerator returnAfterKiss()
    {
        pink.canMove           = false;
        blue.canMove           = false;
        CharController.canKiss = false;

        yield return(new WaitForSeconds(2));

        PAnim.SetBool("kissing", false);
        PAnim.SetBool("kissed", false);
        PAnim.SetBool("returnedControl", true);
        BAnim.SetBool("kissing", false);
        BAnim.SetBool("kissed", false);
        BAnim.SetBool("returnedControl", true);
        PAnim.SetBool("moving", false);
        BAnim.SetBool("moving", false);

        StartCoroutine(kissRecharge());
        pink.canMove           = true;
        blue.canMove           = true;
        CharController.canKiss = true;

        yield return(new WaitForSeconds(0.25f));

        PAnim.SetBool("returnedControl", false);
        BAnim.SetBool("returnedControl", false);
    }
コード例 #2
0
    public IEnumerator scoreKiss()
    {
        if (gameOptions.mode != "ALL OR NOTHING")
        {
            yield return(new WaitForSeconds(kissTimer));
        }
        if (pinkKiss && blueKiss)
        {
            makeOut();

            PAnim.SetBool("kissing", true);
            BAnim.SetBool("kissing", true);
        }
        else
        {
            if (pinkKiss)
            {
                pinkPoints++;
                if (gameOptions.mode == "POINT THIEF")
                {
                    if (bluePoints > 0)
                    {
                        bluePoints--;
                    }
                }
                if (gameOptions.mode == "ALL OR NOTHING")
                {
                    bluePoints = 0;
                }

                PAnim.SetBool("kissing", true);
                BAnim.SetBool("kissed", true);
            }
            if (blueKiss)
            {
                bluePoints++;
                if (gameOptions.mode == "POINT THIEF")
                {
                    if (pinkPoints > 0)
                    {
                        pinkPoints--;
                    }
                }
                if (gameOptions.mode == "ALL OR NOTHING")
                {
                    pinkPoints = 0;
                }

                BAnim.SetBool("kissing", true);
                PAnim.SetBool("kissed", true);
            }
        }
        pinkKiss = false; blueKiss = false;

        if (pinkPoints == gameOptions.ptw || bluePoints == gameOptions.ptw)
        {
            gameEnd();
        }
        else if (!gameEnded)
        {
            StartCoroutine(returnAfterKiss());
        }

        yield return(null);
    }