53 lines
1.3 KiB
C#
53 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class Fire : Interacter
|
|
{
|
|
public FireStick fireStick;
|
|
public GameObject Spark;
|
|
public float delayTime;
|
|
override protected void Start()
|
|
{
|
|
base.Start();
|
|
|
|
}
|
|
|
|
// Update is called once per frame
|
|
void Update()
|
|
{
|
|
|
|
}
|
|
|
|
public override void OnCall()
|
|
{
|
|
base.OnCall();
|
|
switch (interactState)
|
|
{
|
|
case 0:
|
|
ChangesDuringIntertacting(1f);
|
|
if (player.weapon.name == "火把")
|
|
{
|
|
player.FireInteractAnim();//播动画
|
|
Debug.Log("牛逼,烧起来了");
|
|
//ItemController.Instance.AddItem(fireStick);
|
|
//ChangeToLastWeapon();
|
|
Invoke(nameof(ChangeWeapon),delayTime);//配合动画延迟换武器
|
|
Spark.SetActive(true);
|
|
}
|
|
else
|
|
{ interactState = 0;
|
|
Debug.Log("没活了,烧不起来");
|
|
}
|
|
break;
|
|
|
|
default:
|
|
break;
|
|
|
|
}
|
|
}
|
|
void ChangeWeapon() {
|
|
ItemController.Instance.ReplaceItem(fireStick);
|
|
}
|
|
}
|