Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MonoSkillButtonChargeCount.cs
2025-08-13 09:26:42 +08:00

73 lines
1.5 KiB
C#

using System.Collections.Generic;
using UnityEngine;
namespace MoleMole
{
public class MonoSkillButtonChargeCount : MonoBehaviour
{
private static Dictionary<int, List<int>> PATTERN_MAP = new Dictionary<int, List<int>>
{
{
0,
new List<int>()
},
{
1,
new List<int> { 3 }
},
{
3,
new List<int> { 2, 3, 4 }
},
{
5,
new List<int> { 1, 2, 3, 4, 5 }
},
{
2,
new List<int> { 2, 3 }
},
{
4,
new List<int> { 1, 2, 3, 4 }
}
};
public void SetupView(int maxCount, int count)
{
if (maxCount > 5)
{
}
Transform transform = base.transform.Find("EvenPattern");
Transform transform2 = base.transform.Find("OddPattern");
if (maxCount <= 1)
{
transform.gameObject.SetActive(false);
transform2.gameObject.SetActive(false);
return;
}
bool flag = maxCount % 2 == 0;
transform.gameObject.SetActive(flag);
transform2.gameObject.SetActive(!flag);
Transform transform3 = ((!flag) ? transform2 : transform);
int childCount = transform3.childCount;
List<int> list = PATTERN_MAP[maxCount];
for (int i = 1; i <= childCount; i++)
{
Transform transform4 = transform3.Find(i.ToString());
if (list.Contains(i))
{
transform4.gameObject.SetActive(true);
bool flag2 = list.IndexOf(i) < count;
transform4.Find("Active").gameObject.SetActive(flag2);
transform4.Find("Unactive").gameObject.SetActive(!flag2);
}
else
{
transform4.gameObject.SetActive(false);
}
}
}
}
}