Files
XMen/Assets/Scripts/Weapons/WeaponProp.cs
2025-07-02 17:56:55 +08:00

52 lines
1.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using JetBrains.Annotations;
using UnityEngine;
using UnityEngine.PlayerLoop;
public class WeaponProp : MonoBehaviour
{
public Collider box;
public GameObject[] weapons;
[NonSerialized]
public PlayerWeaponType weaponType;
[NonSerialized]
public int amount = 0;
public AudioSource audioSource;
public void Init(PlayerWeaponType type)
{
weaponType = type;
amount=GameManager.Ins.PlayerBulletDataDic[(int)type].Number;
ShowWeapon(type);
}
public void ShowWeapon(PlayerWeaponType type)
{
for (int i = 0; i < weapons.Length; i++)
{
weapons[i].SetActive(false);
}
weapons[(int)type-1].SetActive(true);
}
public void Start()
{
transform.DORotate(new Vector3(0f, 360f, 0f), 5f, RotateMode.LocalAxisAdd).SetLoops(-1, LoopType.Restart);
}
public void Collider()
{
box.enabled = false;
audioSource.Play();
transform.gameObject.SetActive(false);
Destroy(transform.gameObject);
}
}