Exemplo n.º 1
0
    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)!");
        }
    }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
    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;
        }
    }