コード例 #1
0
    void Die()
    {
        Scene scene = SceneManager.GetActiveScene();

        SceneManager.LoadScene(scene.name);
        HeartBar.SaveHealth(1);
        PlayerPrefs.SetInt("scroll", 0);
    }
コード例 #2
0
    void Start()
    {
        GameObject heartBarObj = GameObject.Find("StatPanel/HeartBar");

        if (heartBarObj)
        {
            heartBar = heartBarObj.GetComponent <HeartBar>();
        }
        cameraShake = GameObject.Find("CameraShake").GetComponent <CameraShake>();
        sR          = GetComponentInChildren <SpriteRenderer>();
    }
コード例 #3
0
    void Start()
    {
        bar = new HeartBar(30, 4);

        takeDamageButton.onClick.AddListener(() => bar.TakeDamage(10));
        HealButton.onClick.AddListener(() => bar.Heal(5));

        int i = 0;

        foreach (var h in bar.list)
        {
            GameObject    clone = Instantiate(heartPrefab, heartBarHolder.transform);
            RectTransform rect  = clone.GetComponent <RectTransform>();
            rect.localPosition           = new Vector3(i * 60, 0, 0);
            h.foregroundImage            = clone.transform.Find("Background/Foreground").GetComponent <Image>();
            h.foregroundImage.fillAmount = (float)h.currentHealth / h.maxHealth;
            i++;
        }
    }