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(); UIWord.Instance.FireUI(); Invoke(nameof(ChangeWeapon),delayTime);//配合动画延迟换武器 Spark.SetActive(true); } else { interactState = 0; Debug.Log("没活了,烧不起来"); } break; default: break; } } void ChangeWeapon() { ItemController.Instance.ReplaceItem(fireStick); } }