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); }
public void setCanDamage(bool b) { isCanDamage = b; if (!isCanDamage) { // 1秒内不能造成伤害 TimerUtil.getInstance().delayTime(1.0f, () => { setCanDamage(true); }); } }