Files
TraitTracker/Assets/UI/ChampionSelector.cs
2024-09-25 12:12:33 +02:00

326 lines
10 KiB
C#

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ChampionSelector : MonoBehaviour
{
[SerializeField] private bool _defaultSelection = false;
[SerializeField]
Toggle _ASHESelector;
[SerializeField]
Toggle _BLITZCRANKSelector;
[SerializeField]
Toggle _ELISESelector;
[SerializeField]
Toggle _JAXSelector;
[SerializeField]
Toggle _JAYCESelector;
[SerializeField]
Toggle _LILLIASelector;
[SerializeField]
Toggle _NOMSYSelector;
[SerializeField]
Toggle _POPPYSelector;
[SerializeField]
Toggle _SERAPHINESelector;
[SerializeField]
Toggle _SORAKASelector;
[SerializeField]
Toggle _TWITCHSelector;
[SerializeField]
Toggle _WARWICKSelector;
[SerializeField]
Toggle _ZIGGSSelector;
[SerializeField]
Toggle _ZOESelector;
[SerializeField]
Toggle _AHRISelector;
[SerializeField]
Toggle _AKALISelector;
[SerializeField]
Toggle _CASSIOPEIASelector;
[SerializeField]
Toggle _GALIOSelector;
[SerializeField]
Toggle _KASSADINSelector;
[SerializeField]
Toggle _KOGMAWSelector;
[SerializeField]
Toggle _NILAHSelector;
[SerializeField]
Toggle _NUNUSelector;
[SerializeField]
Toggle _RUMBLESelector;
[SerializeField]
Toggle _SHYVANASelector;
[SerializeField]
Toggle _SYNDRASelector;
[SerializeField]
Toggle _TRISTANASelector;
[SerializeField]
Toggle _ZILEANSelector;
[SerializeField]
Toggle _BARDSelector;
[SerializeField]
Toggle _EZREALSelector;
[SerializeField]
Toggle _HECARIMSelector;
[SerializeField]
Toggle _HWEISelector;
[SerializeField]
Toggle _JINXSelector;
[SerializeField]
Toggle _KATARINASelector;
[SerializeField]
Toggle _MORDEKAISERSelector;
[SerializeField]
Toggle _NEEKOSelector;
[SerializeField]
Toggle _SHENSelector;
[SerializeField]
Toggle _SWAINSelector;
[SerializeField]
Toggle _VEIGARSelector;
[SerializeField]
Toggle _VEXSelector;
[SerializeField]
Toggle _WUKONGSelector;
[SerializeField]
Toggle _FIORASelector;
[SerializeField]
Toggle _GWENSelector;
[SerializeField]
Toggle _KALISTASelector;
[SerializeField]
Toggle _KARMASelector;
[SerializeField]
Toggle _NAMISelector;
[SerializeField]
Toggle _NASUSSelector;
[SerializeField]
Toggle _OLAFSelector;
[SerializeField]
Toggle _RAKANSelector;
[SerializeField]
Toggle _RYZESelector;
[SerializeField]
Toggle _TAHMKENCHSelector;
[SerializeField]
Toggle _TARICSelector;
[SerializeField]
Toggle _VARUSSelector;
[SerializeField]
Toggle _BRIARSelector;
[SerializeField]
Toggle _CAMILLESelector;
[SerializeField]
Toggle _DIANASelector;
[SerializeField]
Toggle _MILLIOSelector;
[SerializeField]
Toggle _MORGANASelector;
[SerializeField]
Toggle _NORRASelector;
[SerializeField]
Toggle _SMOLDERSelector;
[SerializeField]
Toggle _XERATHSelector;
public HashSet<ChampionsEnum> GetSelectedChampions()
{
var selectedChampions = new HashSet<ChampionsEnum>();
if (_ASHESelector.isOn) selectedChampions.Add(ChampionsEnum.ASHE);
if (_BLITZCRANKSelector.isOn) selectedChampions.Add(ChampionsEnum.BLITZCRANK);
if (_ELISESelector.isOn) selectedChampions.Add(ChampionsEnum.ELISE);
if (_JAXSelector.isOn) selectedChampions.Add(ChampionsEnum.JAX);
if (_JAYCESelector.isOn) selectedChampions.Add(ChampionsEnum.JAYCE);
if (_LILLIASelector.isOn) selectedChampions.Add(ChampionsEnum.LILLIA);
if (_NOMSYSelector.isOn) selectedChampions.Add(ChampionsEnum.NOMSY);
if (_POPPYSelector.isOn) selectedChampions.Add(ChampionsEnum.POPPY);
if (_SERAPHINESelector.isOn) selectedChampions.Add(ChampionsEnum.SERAPHINE);
if (_SORAKASelector.isOn) selectedChampions.Add(ChampionsEnum.SORAKA);
if (_TWITCHSelector.isOn) selectedChampions.Add(ChampionsEnum.TWITCH);
if (_WARWICKSelector.isOn) selectedChampions.Add(ChampionsEnum.WARWICK);
if (_ZIGGSSelector.isOn) selectedChampions.Add(ChampionsEnum.ZIGGS);
if (_ZOESelector.isOn) selectedChampions.Add(ChampionsEnum.ZOE);
if (_AHRISelector.isOn) selectedChampions.Add(ChampionsEnum.AHRI);
if (_AKALISelector.isOn) selectedChampions.Add(ChampionsEnum.AKALI);
if (_CASSIOPEIASelector.isOn) selectedChampions.Add(ChampionsEnum.CASSIOPEIA);
if (_GALIOSelector.isOn) selectedChampions.Add(ChampionsEnum.GALIO);
if (_KASSADINSelector.isOn) selectedChampions.Add(ChampionsEnum.KASSADIN);
if (_KOGMAWSelector.isOn) selectedChampions.Add(ChampionsEnum.KOGMAW);
if (_NILAHSelector.isOn) selectedChampions.Add(ChampionsEnum.NILAH);
if (_NUNUSelector.isOn) selectedChampions.Add(ChampionsEnum.NUNU);
if (_RUMBLESelector.isOn) selectedChampions.Add(ChampionsEnum.RUMBLE);
if (_SHYVANASelector.isOn) selectedChampions.Add(ChampionsEnum.SHYVANA);
if (_SYNDRASelector.isOn) selectedChampions.Add(ChampionsEnum.SYNDRA);
if (_TRISTANASelector.isOn) selectedChampions.Add(ChampionsEnum.TRISTANA);
if (_ZILEANSelector.isOn) selectedChampions.Add(ChampionsEnum.ZILEAN);
if (_BARDSelector.isOn) selectedChampions.Add(ChampionsEnum.BARD);
if (_EZREALSelector.isOn) selectedChampions.Add(ChampionsEnum.EZREAL);
if (_HECARIMSelector.isOn) selectedChampions.Add(ChampionsEnum.HECARIM);
if (_HWEISelector.isOn) selectedChampions.Add(ChampionsEnum.HWEI);
if (_JINXSelector.isOn) selectedChampions.Add(ChampionsEnum.JINX);
if (_KATARINASelector.isOn) selectedChampions.Add(ChampionsEnum.KATARINA);
if (_MORDEKAISERSelector.isOn) selectedChampions.Add(ChampionsEnum.MORDEKAISER);
if (_NEEKOSelector.isOn) selectedChampions.Add(ChampionsEnum.NEEKO);
if (_SHENSelector.isOn) selectedChampions.Add(ChampionsEnum.SHEN);
if (_SWAINSelector.isOn) selectedChampions.Add(ChampionsEnum.SWAIN);
if (_VEIGARSelector.isOn) selectedChampions.Add(ChampionsEnum.VEIGAR);
if (_VEXSelector.isOn) selectedChampions.Add(ChampionsEnum.VEX);
if (_WUKONGSelector.isOn) selectedChampions.Add(ChampionsEnum.WUKONG);
if (_FIORASelector.isOn) selectedChampions.Add(ChampionsEnum.FIORA);
if (_GWENSelector.isOn) selectedChampions.Add(ChampionsEnum.GWEN);
if (_KALISTASelector.isOn) selectedChampions.Add(ChampionsEnum.KALISTA);
if (_KARMASelector.isOn) selectedChampions.Add(ChampionsEnum.KARMA);
if (_NAMISelector.isOn) selectedChampions.Add(ChampionsEnum.NAMI);
if (_NASUSSelector.isOn) selectedChampions.Add(ChampionsEnum.NASUS);
if (_OLAFSelector.isOn) selectedChampions.Add(ChampionsEnum.OLAF);
if (_RAKANSelector.isOn) selectedChampions.Add(ChampionsEnum.RAKAN);
if (_RYZESelector.isOn) selectedChampions.Add(ChampionsEnum.RYZE);
if (_TAHMKENCHSelector.isOn) selectedChampions.Add(ChampionsEnum.TAHMKENCH);
if (_TARICSelector.isOn) selectedChampions.Add(ChampionsEnum.TARIC);
if (_VARUSSelector.isOn) selectedChampions.Add(ChampionsEnum.VARUS);
if (_BRIARSelector.isOn) selectedChampions.Add(ChampionsEnum.BRIAR);
if (_CAMILLESelector.isOn) selectedChampions.Add(ChampionsEnum.CAMILLE);
if (_DIANASelector.isOn) selectedChampions.Add(ChampionsEnum.DIANA);
if (_MILLIOSelector.isOn) selectedChampions.Add(ChampionsEnum.MILLIO);
if (_MORGANASelector.isOn) selectedChampions.Add(ChampionsEnum.MORGANA);
if (_NORRASelector.isOn) selectedChampions.Add(ChampionsEnum.NORRA);
if (_SMOLDERSelector.isOn) selectedChampions.Add(ChampionsEnum.SMOLDER);
if (_XERATHSelector.isOn) selectedChampions.Add(ChampionsEnum.XERATH);
return selectedChampions;
}
public void Reset()
{
SetTo(_defaultSelection);
}
public void SetTo(bool on)
{
_ASHESelector.isOn = on;
_BLITZCRANKSelector.isOn = on;
_ELISESelector.isOn = on;
_JAXSelector.isOn = on;
_JAYCESelector.isOn = on;
_LILLIASelector.isOn = on;
_NOMSYSelector.isOn = on;
_POPPYSelector.isOn = on;
_SERAPHINESelector.isOn = on;
_SORAKASelector.isOn = on;
_TWITCHSelector.isOn = on;
_WARWICKSelector.isOn = on;
_ZIGGSSelector.isOn = on;
_ZOESelector.isOn = on;
_AHRISelector.isOn = on;
_AKALISelector.isOn = on;
_CASSIOPEIASelector.isOn = on;
_GALIOSelector.isOn = on;
_KASSADINSelector.isOn = on;
_KOGMAWSelector.isOn = on;
_NILAHSelector.isOn = on;
_NUNUSelector.isOn = on;
_RUMBLESelector.isOn = on;
_SHYVANASelector.isOn = on;
_SYNDRASelector.isOn = on;
_TRISTANASelector.isOn = on;
_ZILEANSelector.isOn = on;
_BARDSelector.isOn = on;
_EZREALSelector.isOn = on;
_HECARIMSelector.isOn = on;
_HWEISelector.isOn = on;
_JINXSelector.isOn = on;
_KATARINASelector.isOn = on;
_MORDEKAISERSelector.isOn = on;
_NEEKOSelector.isOn = on;
_SHENSelector.isOn = on;
_SWAINSelector.isOn = on;
_VEIGARSelector.isOn = on;
_VEXSelector.isOn = on;
_WUKONGSelector.isOn = on;
_FIORASelector.isOn = on;
_GWENSelector.isOn = on;
_KALISTASelector.isOn = on;
_KARMASelector.isOn = on;
_NAMISelector.isOn = on;
_NASUSSelector.isOn = on;
_OLAFSelector.isOn = on;
_RAKANSelector.isOn = on;
_RYZESelector.isOn = on;
_TAHMKENCHSelector.isOn = on;
_TARICSelector.isOn = on;
_VARUSSelector.isOn = on;
_BRIARSelector.isOn = on;
_CAMILLESelector.isOn = on;
_DIANASelector.isOn = on;
_MILLIOSelector.isOn = on;
_MORGANASelector.isOn = on;
_NORRASelector.isOn = on;
_SMOLDERSelector.isOn = on;
_XERATHSelector.isOn = on;
}
}