Beispiel #1
0
        public static void Postfix(LevelGridMenu __instance)
        {
            bool flag_campaignmode = __instance.isCampaignMode_;

            if (flag_campaignmode && __instance.isActiveAndEnabled)
            {
                try
                {
                    LevelPlaylist playlist = __instance.DisplayedEntry_.Playlist_;
                    string        level    = playlist.GetLevelSet()[0].levelPath_.NormPath(true);
                    if (Utils.Campaign.IsCustomCampaignLevel(level))
                    {
                        __instance.modeDescription_.text     = __instance.gridDescription_.text = Utils.Campaign.GetCampaignDescription(level);
                        __instance.campaignLogo_.mainTexture = Utils.Campaign.GetCampaignLogo(level);
                    }
                }
                catch (NullReferenceException nre)
                {
                    Plugin.Log.Exception(nre);
                }
            }
        }