コード例 #1
0
    // 플레이어가 생성한 버거 재료배열과 완성되어있던 버거 재료배열 비교후 점수 반환
    public void ScorePlus()
    {
        if (PlayerBuger.Count == CompleteBuger.Count)
        {
            for (int i = 0; i < CompleteBuger.Count; i++)
            {
                if (CompleteBuger[i].name == PlayerBuger[i].name)
                {
                    scoreflag = true;
                }
                else
                {
                    scoreflag = false;
                    break;
                }
            }
        }
        else
        {
            scoreflag = false;
        }

        if (scoreflag)
        {
            sfx.Play();
            score += 100;
            rubyScore++;
            rubyScoreUI.text = " : " + rubyScore;
            scoreText.text   = "Score : " + score;
            burningBar_EnergyField.fillAmount += 0.5f;
            DestroyBuger();

            if (burningBar_EnergyField.fillAmount >= 1.0f)
            {
                sound.AudioManager(1);
                StartCoroutine(IsBurningFalse());
            }
        }
        else
        {
            if (score > 0)
            {
                score -= 100;
                burningBar_EnergyField.fillAmount -= 0.2f;
            }
            else
            {
                score = 0;
            }

            scoreText.text = "Score : " + score;
            DestroyBuger();
        }
    }
コード例 #2
0
    // Start is called before the first frame update
    void Start()
    {
        gameObject.SetActive(true);

        time      = 60;
        rubyScore = 0;
        score     = 0;

        anim  = GetComponent <Animator>();
        rd2   = GetComponent <Rigidbody2D>();
        bx2   = GetComponent <BoxCollider2D>();
        sound = GetComponent <SoundManager>();

        scroll = FindObjectOfType <Scroll>();

        rd2.isKinematic = true;
        bx2.enabled     = false;
        gameOver        = true;
        gameOverText.SetActive(false);
        isBurning = false;

        burningFullImage.enabled = false;
        gameStartText.enabled    = true;
        gameStartText.text       = "Click !!!";

        burningBG.SetActive(false);

        sound.AudioManager(0);
    }
コード例 #3
0
    // Start is called before the first frame update
    void Start()
    {
        sound = GetComponent <SoundManager>();

        sound.AudioManager(0);

        gameOver  = false;
        scoreflag = false;
        GameOverImg.SetActive(false);

        burningBar_EnergyField.fillAmount = 0.05f;

        rubyScore = 0;

        isBurning = false;

        SetBuger();
        //BugerIngredients.Initialize();
        for (int i = 1; i < 4; i++)
        {
            for (int j = 1; j < 4; j++)
            {
                GameObject menu = Instantiate(MenuBugerImg[(i - 1) * 3 + j - 1], BugerIngredientsMenu.transform.localPosition + new Vector3(i, j), Quaternion.identity);
                menu.name = "(" + i + "," + j + ")";
                BugerIngredients[i, j] = menu;
                menu.transform.SetParent(BugerIngredientsMenu.transform);
            }
        }
    }
コード例 #4
0
    // 플레이어 충돌체크
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Ruby")
        {
            if (collision.gameObject.GetComponent <SpriteRenderer>().enabled)
            {
                rubyScore++;
                rubyScoreText.text = " : " + rubyScore;
                score         += 100;
                scoreText.text = "Score : " + score.ToString("N0");
                anim.SetTrigger("Jump");
                ruby_SFX.Play();
                collision.gameObject.GetComponent <SpriteRenderer>().enabled = false;
                //Debug.Log("false");

                if (!isBurning)
                {
                    burningBar_EnergyField.fillAmount += 0.5f;
                }

                if (burningBar_EnergyField.fillAmount == 1.0f)
                {
                    isBurning = true;

                    sound.AudioManager(1);

                    if (isBurning)
                    {
                        burningBar_EnergyField.fillAmount = 1.0f;

                        StartCoroutine(ISBurningTrue());
                    }
                }
            }
        }
    }
コード例 #5
0
    // Start is called before the first frame update
    void Start()
    {
        time        = 60;
        currentTime = 0;

        gameOverText.SetActive(false);
        isGameOver = true;

        startText.text = "Click !!";

        //InvokeRepeating("GenerateRuby(1)", 10, 10);

        player = FindObjectOfType <Player>();
        sound  = GetComponent <SoundManager>();
        sound.AudioManager(0);
    }