Пример #1
0
    public bool hurt(float damage)
    {
        if (isDie)
        {
            return(false);
        }

        curBlood -= damage;
        if (curBlood <= 0)
        {
            curBlood = 0;
            die();
        }
        else
        {
            self_img.color = new Color(255, 0, 0);
            TimerUtil.getInstance().delayTime(0.1f, () =>
            {
                self_img.color = new Color(255, 255, 255);
            });
        }

        // 设置血条进度
        {
            blood_img.transform.localScale = new Vector3(curBlood / fullBlood, 1, 1);
        }

        return(true);
    }
Пример #2
0
    public void setCanDamage(bool b)
    {
        isCanDamage = b;

        if (!isCanDamage)
        {
            // 1秒内不能造成伤害
            TimerUtil.getInstance().delayTime(1.0f, () => {
                setCanDamage(true);
            });
        }
    }