_xiaofang/xiaofang/Assets/Script/Character/Skills/UseSkill.cs
2024-12-04 10:58:48 +08:00

84 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/*
* 使用技能,需要人物身上有动画控制脚本
*
*/
public class UseSkill : MonoBehaviour
{
//private CharacterAin CharacterAin;
// 玩家手中当前持有的物品
[HideInInspector]
public GameObject currentItem = null;
public Skill_Pick _skill_Pick;
public Skill_Jump _skill_Jump;
public Skill_watering _skill_Watering;
//Fire fire = new Fire();
// Start is called before the first frame update
void Start()
{
_skill_Pick = transform.GetComponent<Skill_Pick>();
_skill_Jump = transform.GetComponent<Skill_Jump>();
_skill_Watering = transform.GetComponent<Skill_watering>();
//Debug.LogError(_skill_Pick.Pick());
}
// Update is called once per frame
void Update()
{
Skill_Watering();
Skill_Pick();
}
//拾取
void Skill_Pick()
{
if (Input.GetKeyDown(KeyCode.F))
{
Debug.LogError("F");
//Debug.LogError(skill_Pick.Pick());
currentItem = _skill_Pick.Pick();
if(currentItem.transform.name == "NoFire")
{
currentItem.transform.Rotate(180f, -80f, -30f);
}
}
if (Input.GetKeyDown(KeyCode.Q))
{
currentItem = _skill_Pick.Drop(currentItem);
}
}
//洒水
void Skill_Watering()
{
if (currentItem == null)
{
return;
}
if (Input.GetMouseButtonDown(0))
{
_skill_Watering.StartWatering(currentItem);
}
if (Input.GetMouseButtonUp(0))
{
_skill_Watering.StopWatering(currentItem);
}
}
}