MythicalWar/Assets/P09_Modular_Humanoid/Scenes/DemoScene_Data/Scripts/WeaponPage.cs

35 lines
1.0 KiB
C#

using P09.Modular.Humanoid.Data;
using UnityEngine;
namespace P09.Modular.Humanoid
{
public sealed class WeaponPage : EditPage
{
[SerializeField] private EquipmentFrameView _equipmentFrameView;
[SerializeField] private EquipmentSelectView _equipmentSelectView;
public override void Init()
{
base.Init();
_equipmentFrameView.Init(OnClickFrame);
_equipmentSelectView.Init(_onChangePart);
}
public override void UpdateView(bool isReset = false)
{
if(!_isActive) return;
_equipmentFrameView.UpdateView();
_equipmentSelectView.UpdateView();
}
private void OnClickFrame(EditPartType editPartType)
{
var pageType = editPartType switch
{
EditPartType.Weapon or EditPartType.Shield => DemoPageController.PageType.Weapon,
_ => DemoPageController.PageType.Armor
};
_onChangePage?.Invoke(pageType);
}
}
}