void Start() { selectedInstance = null; int microgameNumber = int.Parse(name.Split('(')[1].Split(')')[0]); var isBoss = name.Contains("Boss"); var microgamePool = !isBoss ? MenuPracticeMicrogameSpawner.standardMicrogamePool : MenuPracticeMicrogameSpawner.microgameBossPool; if (microgameNumber >= microgamePool.Count) { gameObject.SetActive(false); return; } else { microgame = microgamePool[microgameNumber]; } initialScale = transform.localScale; initialLocalPosition = transform.localPosition; initialSiblingIndex = transform.GetSiblingIndex(); Sprite iconSprite = microgame.menuIcon; if (iconSprite != null) { icon.sprite = iconSprite; } if (isBoss) { outlineBack.color = outlineBackBossColor; outlineBack.transform.localScale = oulineBackBossScale; } var credits = microgame.difficultyTraits[0].credits; if (credits.Length < 3 || credits.FirstOrDefault(a => string.IsNullOrEmpty(a)) != null) { Debug.LogWarning($"Microgame {microgame.microgameId} is missing credits field(s)!"); } }
void Start() { selectedInstance = null; if (microgamePool == null) { microgamePool = MicrogameHelper.getMicrogames(MicrogameTraits.Milestone.StageReady); } if (name.Contains("Boss")) { //TODO multiple boss microgame support microgame = MicrogameHelper.getMicrogames(MicrogameTraits.Milestone.StageReady, true) .FirstOrDefault(a => a.difficultyTraits[0].isBossMicrogame()); } else { int microgameNumber = int.Parse(name.Split('(')[1].Split(')')[0]); if (microgameNumber >= microgamePool.Count) { gameObject.SetActive(false); return; } else { microgame = microgamePool[microgameNumber]; } } initialScale = transform.localScale; initialPosition = transform.localPosition; initialSiblingIndex = transform.GetSiblingIndex(); Sprite iconSprite = microgame.menuIcon; if (iconSprite != null) { icon.sprite = iconSprite; } }
void Start() { selectedInstance = null; if (microgamePool == null) { microgamePool = GameController.instance.microgameCollection.getCollectionMicrogames(MicrogameCollection.Restriction.StageReady); } if (name.Contains("Boss")) { microgame = GameController.instance.microgameCollection.getCollectionBossMicrogames()[0]; } else { int microgameNumber = int.Parse(name.Split('(')[1].Split(')')[0]); if (microgameNumber >= microgamePool.Count) { gameObject.SetActive(false); return; } else { microgame = microgamePool[microgameNumber]; } } initialScale = transform.localScale; initialPosition = transform.localPosition; initialSiblingIndex = transform.GetSiblingIndex(); Sprite iconSprite = microgame.menuIcon; if (iconSprite != null) { icon.sprite = iconSprite; } }