Files
Pets-Public/Menus/PetGridMenu.cs
T

38 lines
1.0 KiB
C#
Raw Normal View History

2024-01-20 20:00:35 +11:00
using System.Collections.Generic;
using Kitchen;
using Kitchen.Modules;
2024-01-27 03:50:35 +11:00
using KitchenData;
2024-01-20 20:00:35 +11:00
using Pets.Customs.Types;
using Pets.Views;
using UnityEngine;
namespace Pets.Menus
{
2024-01-27 03:50:35 +11:00
public class PetGridMenu : GridMenu<int>
2024-01-20 20:00:35 +11:00
{
2024-01-27 03:50:35 +11:00
public PetGridMenu(List<int> items, Transform container, int player, bool has_back) : base(items, container, player, has_back)
2024-01-20 20:00:35 +11:00
{
}
protected override int ColumnLength => 3;
2024-01-27 03:50:35 +11:00
protected override void SetupElement(int item, GridMenuElement element)
2024-01-20 20:00:35 +11:00
{
2024-01-27 03:50:35 +11:00
if (item == 0)
{
element.Set(Mod.Bundle.LoadAsset<Texture2D>("None"));
return;
}
element.Set(PrefabSnapshot.GetSnapshot(GameData.Main.Get<Pet>(item).IconPrefab));
2024-01-20 20:00:35 +11:00
}
2024-01-27 03:50:35 +11:00
protected override void OnSelect(int item)
2024-01-20 20:00:35 +11:00
{
if (Player != 0 && item != null)
{
PetRequestView.PlayerID = Player;
2024-01-27 03:50:35 +11:00
PetRequestView.PetID = item;
2024-01-20 20:00:35 +11:00
}
}
}
}