Exemple #1
0
 public void Use()
 {
     print(intro);
     print("drug的Use事件");
     playerProperty.ChangeValue(PlayerPropertySys.PropertyValueType.Hp, hp);
     Destroy(gameObject);
 }
 public void UseWeapon()
 {
     if (playerProperty.GetValue(PlayerPropertySys.PropertyValueType.Mp) > 0)
     {
         currenTime = showTime;
         curWeapon.SetActive(true);
         playerProperty.ChangeValue(PlayerPropertySys.PropertyValueType.Mp, -useValue);
     }
 }
    void FixedUpdate()
    {
        if (GameRoot.BattleUIMgrInScene.inventory.bPauseByPanel)
        {
            return;
        }
        time += Time.deltaTime;//定时
        currentAttackTime -= Time.deltaTime;
        GameObject food = GameObject.FindWithTag("Food");

        if (food != null)
        {
            int dis = (int)(transform.position - food.transform.position).sqrMagnitude;
            if (dis <= attackDistance)
            {
                return;
            }
        }
        else
        {
            int dis = (int)(transform.position - player.transform.position).sqrMagnitude;
            if (currentAttackTime > 0)
            {
                return;
            }
            if (dis <= attackDistance && currentAttackTime <= 0)
            {
                currentAttackTime = attackRefreshTime;
                if (playerProperty != null)
                {
                    playerProperty.ChangeValue(PlayerPropertySys.PropertyValueType.Hp, -Damage);
                }
                return;
            }
        }

        if (dir.x < 0)
        {
            transform.rotation = Quaternion.Euler(0, 0, 0);
        }
        else
        {
            transform.rotation = Quaternion.Euler(0, 180f, 0);
        }
        if (isWalk)
        {
            //运动:
            //Anim.Play("mayiWalk");
            transform.localPosition += dir.normalized * speed * Time.deltaTime;
        }
        else
        {
            //停下来吃东西的状态
            //Anim.Play("eat");
        }
    }
Exemple #4
0
 public void Use()
 {
     print("battery的Use事件");
     playerProperty.ChangeValue(PlayerPropertySys.PropertyValueType.Mp, mp);
     Destroy(gameObject);
 }
Exemple #5
0
 public void Use()
 {
     print("food的Use事件");
     playerProperty.ChangeValue(PlayerPropertySys.PropertyValueType.Hp, hp, hpRiseTime);
     Destroy(gameObject);
 }