示例#1
0
        private static readonly int fontSize  = 20; // Beware, padding isn't tied to this! Might break layout

        public static void Show(FejdStartup menu)
        {
            if (menu.m_profiles == null)
            {
                menu.m_profiles = PlayerProfile.GetAllPlayerProfiles();
            }
            if (menu.m_profileIndex >= menu.m_profiles.Count)
            {
                menu.m_profileIndex = menu.m_profiles.Count - 1;
            }
            if (menu.m_profileIndex >= 0 && menu.m_profileIndex < menu.m_profiles.Count)
            {
                PlayerProfile playerProfile = menu.m_profiles[menu.m_profileIndex];
                menu.m_csName.text = $"{playerProfile.GetName()}\n" +
                                     $"<size={fontSize}>Kills: {playerProfile.m_playerStats.m_kills}   Deaths: {playerProfile.m_playerStats.m_deaths}   Crafts: {playerProfile.m_playerStats.m_crafts}   Builds: {playerProfile.m_playerStats.m_builds}</size>";
                menu.m_csName.gameObject.SetActive(true);
                Vector2 startBtnPos = (menu.m_csStartButton.transform as RectTransform).anchoredPosition;
                menu.m_csName.rectTransform.anchoredPosition = new Vector2(menu.m_csName.rectTransform.anchoredPosition.x, startBtnPos.y + padding);
                menu.SetupCharacterPreview(playerProfile);
                return;
            }
            menu.m_csName.gameObject.SetActive(false);
            menu.ClearCharacterPreview();
        }