Files
Cielonos/Assets/Scripts/MainGame/Characters/Player/Inventory/PlayerEquipmentSubmodule.cs
SoulliesOfficial f7af60351b 阶段性完成
2025-12-08 05:27:53 -05:00

34 lines
1.0 KiB
C#

using System.Collections.Generic;
using Cielonos.MainGame.Inventory;
using Cielonos.UI;
using UnityEngine;
namespace Cielonos.MainGame.Characters
{
public class PlayerEquipmentSubmodule : SubmoduleBase<PlayerInventorySubcontroller>
{
public List<MainWeaponBase> preparedMainWeapons;
public MainWeaponBase currentMainWeapon;
public PlayerEquipmentSubmodule(PlayerInventorySubcontroller owner) : base(owner)
{
preparedMainWeapons = new List<MainWeaponBase>();
}
public void EquipMainWeapon(MainWeaponBase newWeapon)
{
newWeapon.Initialize();
currentMainWeapon = newWeapon;
currentMainWeapon.OnEquipped();
currentMainWeapon.RegisterFullBodyFuncAnims();
PlayerCanvas.Instance.mainWeaponUIArea.Initialize(currentMainWeapon);
}
public void RemoveMainWeapon()
{
currentMainWeapon.OnUnequipped();
currentMainWeapon = null;
}
}
}