Exemplo n.º 1
0
        private Subview ToView(SubTab tab)
        {
            switch (tab)
            {
            case SubTab.InitProject:
                return(initProjectView);

            case SubTab.History:
                return(historyView);

            case SubTab.Changes:
                return(changesView);

            case SubTab.Branches:
                return(branchesView);

            case SubTab.Settings:
                return(settingsView);

            case SubTab.Locks:
                return(locksView);

            default:
                throw new ArgumentOutOfRangeException("tab");
            }
        }
Exemplo n.º 2
0
        private void DoToolbarGUI()
        {
            // Subtabs & toolbar
            GUILayout.BeginHorizontal(EditorStyles.toolbar);
            {
                EditorGUI.BeginChangeCheck();
                {
                    if (HasRepository)
                    {
                        changeTab = TabButton(SubTab.Changes, Localization.ChangesTitle, changeTab);
                        changeTab = TabButton(SubTab.Locks, Localization.LocksTitle, changeTab);
                        changeTab = TabButton(SubTab.History, Localization.HistoryTitle, changeTab);
                        changeTab = TabButton(SubTab.Branches, Localization.BranchesTitle, changeTab);
                    }
                    else if (!HasRepository)
                    {
                        changeTab = TabButton(SubTab.InitProject, Localization.InitializeTitle, changeTab);
                    }
                    changeTab = TabButton(SubTab.Settings, Localization.SettingsTitle, changeTab);
                }

                if (EditorGUI.EndChangeCheck())
                {
                    UpdateActiveTab();
                }

                GUILayout.FlexibleSpace();
            }
            EditorGUILayout.EndHorizontal();
        }
Exemplo n.º 3
0
        private void DoToolbarGUI()
        {
            // Subtabs & toolbar
            GUILayout.BeginHorizontal(EditorStyles.toolbar);
            {
                EditorGUI.BeginChangeCheck();
                {
                    if (HasRepository)
                    {
                        changeTab = TabButton(SubTab.Changes, ChangesTitle, changeTab);
                        changeTab = TabButton(SubTab.History, HistoryTitle, changeTab);
                        changeTab = TabButton(SubTab.Branches, BranchesTitle, changeTab);
                    }
                    else if (!HasRepository)
                    {
                        changeTab = TabButton(SubTab.InitProject, InitializeTitle, changeTab);
                    }
                    changeTab = TabButton(SubTab.Settings, SettingsTitle, changeTab);
                }

                if (EditorGUI.EndChangeCheck())
                {
                    UpdateActiveTab();
                }

                GUILayout.FlexibleSpace();

                if (GUILayout.Button("Account", EditorStyles.toolbarDropDown))
                {
                    DoAccountDropdown();
                }
            }
            EditorGUILayout.EndHorizontal();
        }
Exemplo n.º 4
0
        public override void OnRepositoryChanged(IRepository oldRepository)
        {
            base.OnRepositoryChanged(oldRepository);

            DetachHandlers(oldRepository);
            AttachHandlers(Repository);

            if (HasRepository)
            {
                if (activeTab == SubTab.InitProject)
                {
                    //Logger.Trace("OnRepositoryChanged set changeTab to History");

                    changeTab = SubTab.History;
                    UpdateActiveTab();
                }
            }
            else
            {
                if (activeTab != SubTab.InitProject)
                {
                    //Logger.Trace("OnRepositoryChanged set changeTab to InitProject");

                    changeTab = SubTab.InitProject;
                    UpdateActiveTab();
                }
            }
        }
Exemplo n.º 5
0
        public override void Initialize(IApplicationManager applicationManager)
        {
            base.Initialize(applicationManager);

            gitExecutableIsSet = !string.IsNullOrEmpty(Environment.GitExecutablePath);
            if (gitExecutableIsSet)
            {
                if (!HasRepository)
                {
                    if (activeTab == SubTab.Loading)
                    {
                        Logger.Trace("Initialze set all tabs to InitProject");
                        changeTab = activeTab = SubTab.InitProject;
                    }
                }
            }

            LoadingView.InitializeView(this);
            HistoryView.InitializeView(this);
            ChangesView.InitializeView(this);
            BranchesView.InitializeView(this);
            SettingsView.InitializeView(this);
            InitProjectView.InitializeView(this);

            titleContent = new GUIContent(Title, Styles.SmallLogo);
        }
Exemplo n.º 6
0
 private void UpdateActiveTab()
 {
     if (changeTab != activeTab)
     {
         var fromView = ActiveView;
         activeTab = changeTab;
         SwitchView(fromView, ActiveView);
     }
 }
Exemplo n.º 7
0
 private void SetActiveTab(SubTab changeTab)
 {
     if (changeTab != activeTab)
     {
         var fromView = ActiveView;
         activeTab = changeTab;
         SwitchView(fromView, ActiveView);
     }
 }
Exemplo n.º 8
0
        public override void OnRepositoryChanged(IRepository oldRepository)
        {
            base.OnRepositoryChanged(oldRepository);

            DetachHandlers(oldRepository);
            AttachHandlers(Repository);

            if (Repository != null && activeTab == SubTab.InitProject)
            {
                changeTab = SubTab.History;
                UpdateActiveTab();
            }
        }
Exemplo n.º 9
0
        private void DoToolbarGUI()
        {
            // Subtabs & toolbar
            GUILayout.BeginHorizontal(EditorStyles.toolbar);
            {
                EditorGUI.BeginChangeCheck();
                {
                    if (HasRepository)
                    {
                        changeTab = TabButton(SubTab.Changes, Localization.ChangesTitle, changeTab);
                        changeTab = TabButton(SubTab.Locks, Localization.LocksTitle, changeTab);
                        changeTab = TabButton(SubTab.History, Localization.HistoryTitle, changeTab);
                        changeTab = TabButton(SubTab.Branches, Localization.BranchesTitle, changeTab);
                    }
                    else if (!HasRepository)
                    {
                        changeTab = TabButton(SubTab.InitProject, Localization.InitializeTitle, changeTab);
                    }
                    changeTab = TabButton(SubTab.Settings, Localization.SettingsTitle, changeTab);
                }

                if (EditorGUI.EndChangeCheck())
                {
                    UpdateActiveTab();
                }

                GUILayout.FlexibleSpace();

                if (!HasRepository)
                {
                    GUILayout.FlexibleSpace();

                    if (!connections.Any())
                    {
                        if (GUILayout.Button("Sign in", EditorStyles.toolbarButton))
                        {
                            SignIn(null);
                        }
                    }
                    else
                    {
                        if (GUILayout.Button(primaryConnectionUsername, EditorStyles.toolbarDropDown))
                        {
                            DoAccountDropdown();
                        }
                    }
                }
            }
            EditorGUILayout.EndHorizontal();
        }
Exemplo n.º 10
0
        public override void Initialize(IApplicationManager applicationManager)
        {
            base.Initialize(applicationManager);

            if (!HasRepository && activeTab != SubTab.InitProject && activeTab != SubTab.Settings)
            {
                changeTab = activeTab = SubTab.InitProject;
            }

            HistoryView.InitializeView(this);
            ChangesView.InitializeView(this);
            BranchesView.InitializeView(this);
            SettingsView.InitializeView(this);
            InitProjectView.InitializeView(this);
        }
Exemplo n.º 11
0
        public static bool AddSubTabPage( SubTab subTab, TabPage page )
        {
            if( FOnlineConfig.formMain == null )
                return (false);

            TabControl parent = null;
            //if( subTab == SubTab.Game )
              //  parent = FOnlineConfig.formMain.tabSubGame;

            if( parent == null )
                return (false);

            parent.TabPages.Add( page );
            return (true);
        }
Exemplo n.º 12
0
        public override void Initialize(IApplicationManager applicationManager)
        {
            base.Initialize(applicationManager);

            if (!HasRepository && activeTab != SubTab.InitProject && activeTab != SubTab.Settings)
            {
                changeTab = activeTab = SubTab.InitProject;
            }

            HistoryView.InitializeView(this);
            ChangesView.InitializeView(this);
            BranchesView.InitializeView(this);
            SettingsView.InitializeView(this);
            InitProjectView.InitializeView(this);

            titleContent = new GUIContent(Title, Styles.SmallLogo);
        }
Exemplo n.º 13
0
        private Subview ToView(SubTab tab)
        {
            switch (tab)
            {
            case SubTab.History:
                return(historyTab);

            case SubTab.Changes:
                return(changesTab);

            case SubTab.Branches:
                return(branchesTab);

            case SubTab.Settings:
            default:
                return(settingsTab);
            }
        }
Exemplo n.º 14
0
        public override void Initialize(IApplicationManager applicationManager)
        {
            base.Initialize(applicationManager);

            applicationManager.OnProgress += ApplicationManagerOnProgress;

            HistoryView.InitializeView(this);
            ChangesView.InitializeView(this);
            BranchesView.InitializeView(this);
            SettingsView.InitializeView(this);
            LocksView.InitializeView(this);
            InitProjectView.InitializeView(this);

            if (!HasRepository)
            {
                changeTab = activeTab = SubTab.InitProject;
            }
        }
Exemplo n.º 15
0
        public override void Initialize(IApplicationManager applicationManager)
        {
            base.Initialize(applicationManager);

            applicationManager.OnProgress += OnProgress;

            HistoryView.InitializeView(this);
            ChangesView.InitializeView(this);
            BranchesView.InitializeView(this);
            SettingsView.InitializeView(this);
            InitProjectView.InitializeView(this);

            titleContent = new GUIContent(Title, Styles.SmallLogo);

            if (!HasRepository)
            {
                //Logger.Trace("Initialize set all tabs to InitProject");
                changeTab = activeTab = SubTab.InitProject;
            }
        }
Exemplo n.º 16
0
        public static bool AddSubTabPage(SubTab subTab, TabPage page)
        {
            if (FOnlineConfig.formMain == null)
            {
                return(false);
            }

            TabControl parent = null;

            //if( subTab == SubTab.Game )
            //  parent = FOnlineConfig.formMain.tabSubGame;

            if (parent == null)
            {
                return(false);
            }

            parent.TabPages.Add(page);
            return(true);
        }
 private static void GetGameTypeAcntNum(SubTab subTab, out byte gameType, out byte acntNum)
 {
     gameType = 255;
     acntNum  = 0;
     if (subTab == SubTab.MatchAll)
     {
         gameType = 0;
         acntNum  = 0;
     }
     else if (subTab == SubTab.Match5V5)
     {
         gameType = 5;
         acntNum  = 10;
     }
     else if (subTab == SubTab.MatchRank)
     {
         gameType = 4;
         acntNum  = 10;
     }
     else if (subTab == SubTab.MatchGuild)
     {
         gameType = 11;
         acntNum  = 10;
     }
     else if (subTab == SubTab.Match3V3)
     {
         gameType = 5;
         acntNum  = 6;
     }
     else if (subTab == SubTab.Match1V1)
     {
         gameType = 5;
         acntNum  = 2;
     }
     else if (subTab == SubTab.MatchEntertainment)
     {
         gameType = 9;
         acntNum  = 10;
     }
 }
Exemplo n.º 18
0
        private void DoToolbarGUI()
        {
            // Subtabs & toolbar
            Rect mainNavRect = EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);

            {
                SubTab tab = activeTab;
                EditorGUI.BeginChangeCheck();
                {
                    if (Repository != null)
                    {
                        tab = TabButton(SubTab.Changes, ChangesTitle, tab);
                        tab = TabButton(SubTab.History, HistoryTitle, tab);
                        tab = TabButton(SubTab.Branches, BranchesTitle, tab);
                    }
                    else
                    {
                        tab = TabButton(SubTab.History, HistoryTitle, tab);
                    }
                    tab = TabButton(SubTab.Settings, SettingsTitle, tab);
                }
                if (EditorGUI.EndChangeCheck())
                {
                    var from = ActiveTab;
                    activeTab = tab;
                    SwitchView(from, ActiveTab);
                }

                GUILayout.FlexibleSpace();

                if (GUILayout.Button("Account", EditorStyles.toolbarDropDown))
                {
                    DoAccountDropdown();
                }
            }
            EditorGUILayout.EndHorizontal();
        }
Exemplo n.º 19
0
        private void DoToolbarGUI()
        {
            // Subtabs & toolbar
            Rect mainNavRect = EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);

            {
                SubTab changeTab = activeTab;
                EditorGUI.BeginChangeCheck();
                {
                    if (HasRepository)
                    {
                        changeTab = TabButton(SubTab.Changes, ChangesTitle, changeTab);
                        changeTab = TabButton(SubTab.History, HistoryTitle, changeTab);
                        changeTab = TabButton(SubTab.Branches, BranchesTitle, changeTab);
                    }
                    else
                    {
                        changeTab = TabButton(SubTab.History, HistoryTitle, changeTab);
                    }
                    changeTab = TabButton(SubTab.Settings, SettingsTitle, changeTab);
                }

                if (EditorGUI.EndChangeCheck())
                {
                    SetActiveTab(changeTab);
                }

                GUILayout.FlexibleSpace();

                if (GUILayout.Button("Account", EditorStyles.toolbarDropDown))
                {
                    DoAccountDropdown();
                }
            }
            EditorGUILayout.EndHorizontal();
        }
        public void UpdateUI()
        {
            CUIFormScript form = Singleton <CUIManager> .instance.GetForm(CPlayerInfoSystem.sPlayerInfoFormPath);

            if (form == null)
            {
                return;
            }
            GameObject    widget           = form.GetWidget(2);
            CUIListScript componetInChild  = Utility.GetComponetInChild <CUIListScript>(widget, "panelTop/MenuList");
            CUIListScript componetInChild2 = Utility.GetComponetInChild <CUIListScript>(widget, "panelTop/DropList/List");
            GameObject    gameObject       = Utility.FindChild(widget, "panelTop");
            GameObject    gameObject2      = Utility.FindChild(widget, "panelLeft");
            GameObject    gameObject3      = Utility.FindChild(widget, "panelLeftGraph");
            GameObject    p              = Utility.FindChild(widget, "panelRight");
            int           selectedIndex  = componetInChild.GetSelectedIndex();
            int           selectedIndex2 = componetInChild2.GetSelectedIndex();

            if (selectedIndex < 0 || selectedIndex2 < 0 || selectedIndex >= Enum.GetValues(typeof(MainTab)).get_Length() || selectedIndex2 >= Enum.GetValues(typeof(SubTab)).get_Length())
            {
                return;
            }
            CPlayerPvpInfoController.CacheSubTab = selectedIndex2;
            this.InitBaseValue();
            MainTab mainTab = (MainTab)selectedIndex;
            SubTab  subTab  = (SubTab)selectedIndex2;

            Utility.GetComponetInChild <Text>(widget, "panelTop/DropList/Button_Down/Text").set_text(CPlayerPvpInfoController.sSubTitles[(int)subTab]);
            float          num     = 0f;
            float          num2    = 0f;
            int            num3    = 0;
            int            num4    = 0;
            int            num5    = 0;
            int            num6    = 0;
            float          num7    = 0f;
            uint           num8    = 0u;
            uint           num9    = 0u;
            uint           num10   = 0u;
            uint           num11   = 0u;
            uint           num12   = 0u;
            uint           num13   = 0u;
            int            num14   = 0;
            float          num15   = 0f;
            CPlayerProfile profile = Singleton <CPlayerInfoSystem> .instance.GetProfile();

            CPlayerPvpInfoController.ConvertAverageData(profile, mainTab, subTab, out num, out num2, out num3, out num4, out num5, out num6, out num7);
            CPlayerPvpInfoController.ConvertBaseData(profile, mainTab, subTab, out num8, out num9, out num10, out num11, out num12, out num13);
            CPlayerPvpInfoController.ConvertComplexData(profile, mainTab, subTab, out num14, out num15);
            CPlayerPvpInfoController.ConvertAbilityData(profile, mainTab, subTab, this.m_ability);
            for (int i = 0; i < this.m_ability.Length; i++)
            {
                this.m_ability[i] = Mathf.Clamp(this.m_ability[i], 0f, 1f);
            }
            if (subTab == SubTab.MatchAll || subTab == SubTab.Match5V5 || subTab == SubTab.MatchRank || subTab == SubTab.MatchGuild)
            {
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt1").set_text(num.ToString("F1"));
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt2").set_text(num2.ToString("P0"));
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt3").set_text(num3.ToString());
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt4").set_text(num4.ToString());
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt5").set_text(num5.ToString());
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt6").set_text(num6.ToString());
                Utility.GetComponetInChild <Text>(p, "DateBar3/txt9").set_text((this.m_ability[6] * 100f).ToString("F1"));
            }
            else
            {
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt1").set_text("-");
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt2").set_text("-");
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt3").set_text("-");
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt4").set_text("-");
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt5").set_text("-");
                Utility.GetComponetInChild <Text>(gameObject2, "Content/txt6").set_text("-");
                Utility.GetComponetInChild <Text>(p, "DateBar3/txt9").set_text("-");
            }
            if (subTab != SubTab.Match1V1)
            {
                Utility.GetComponetInChild <Text>(p, "txt1").set_text(num8.ToString());
                Utility.GetComponetInChild <Text>(p, "txt2").set_text(num9.ToString());
                Utility.GetComponetInChild <Text>(p, "txt3").set_text(num10.ToString());
                Utility.GetComponetInChild <Text>(p, "txt4").set_text(num11.ToString());
                Utility.GetComponetInChild <Text>(p, "txt5").set_text(num12.ToString());
                Utility.GetComponetInChild <Text>(p, "txt6").set_text(num13.ToString());
            }
            else
            {
                Utility.GetComponetInChild <Text>(p, "txt1").set_text("-");
                Utility.GetComponetInChild <Text>(p, "txt2").set_text("-");
                Utility.GetComponetInChild <Text>(p, "txt3").set_text("-");
                Utility.GetComponetInChild <Text>(p, "txt4").set_text("-");
                Utility.GetComponetInChild <Text>(p, "txt5").set_text("-");
                Utility.GetComponetInChild <Text>(p, "txt6").set_text("-");
            }
            Utility.GetComponetInChild <Text>(p, "DateBar1/txt7").set_text(num14.ToString());
            Utility.GetComponetInChild <Text>(p, "DateBar2/txt8").set_text((num15 == 1f) ? num15.ToString("P0") : num15.ToString("P1"));
            Utility.GetComponetInChild <Image>(p, "DateBar2/Bar").set_fillAmount(num15);
            Utility.GetComponetInChild <Image>(p, "DateBar3/Bar").set_fillAmount(CPlayerProfile.Divide(this.m_ability[6], 1f));
            this.InitTemVector();
            Vector3 a = Vector3.zero;

            Vector3[] array = new Vector3[6];
            for (int j = 1; j <= 6; j++)
            {
                GameObject gameObject4 = Utility.FindChild(widget, string.Format("panelLeftGraph/Content/p{0}", j));
                a            = CPlayerPvpInfoController.sTemVector[j] - CPlayerPvpInfoController.sTemVector[0];
                array[j - 1] = CPlayerPvpInfoController.sTemVector[0] + a * this.m_ability[j - 1];
                gameObject4.transform.localPosition = array[j - 1];
            }
            CUIPolygon componetInChild3 = Utility.GetComponetInChild <CUIPolygon>(gameObject3, "Content/Polygon");

            componetInChild3.vertexs = array;
            componetInChild3.SetAllDirty();
            GameObject gameObject5 = Utility.FindChild(widget, "btnGraph");
            GameObject gameObject6 = Utility.FindChild(widget, "btnDetail");
            GameObject obj         = Utility.FindChild(widget, "btnShare");

            gameObject2.CustomSetActive(gameObject5.activeSelf);
            gameObject3.CustomSetActive(gameObject6.activeSelf);
            obj.CustomSetActive(CPlayerInfoSystem.isSelf(Singleton <CPlayerInfoSystem> .instance.GetProfile().m_uuid));
            componetInChild2.gameObject.CustomSetActive(false);
            if (CSysDynamicBlock.bLobbyEntryBlocked)
            {
                CUICommonSystem.SetObjActive(form.transform.FindChild("pnlBg/pnlBody/pnlPvpInfo/btnShare"), false);
            }
        }
Exemplo n.º 21
0
 private static SubTab TabButton(SubTab tab, string title, SubTab activeTab)
 {
     return(GUILayout.Toggle(activeTab == tab, title, EditorStyles.toolbarButton) ? tab : activeTab);
 }
 private static void ConvertAverageData(CPlayerProfile profile, MainTab mainTab, SubTab subTab, out float kda, out float joinFight, out int totalCoinGet, out int totalHurtToEnemy, out int totalBeHurt, out int totalHurtToOrgan, out float totalDead)
 {
     kda              = 0f;
     joinFight        = 0f;
     totalCoinGet     = 0;
     totalHurtToEnemy = 0;
     totalBeHurt      = 0;
     totalHurtToOrgan = 0;
     totalDead        = 0f;
     if (mainTab == MainTab.MatchAll)
     {
         if (subTab == SubTab.Match5V5 || subTab == SubTab.MatchRank || subTab == SubTab.MatchGuild)
         {
             COMDT_HERO_STATISTIC_INFO cOMDT_HERO_STATISTIC_INFO = null;
             if (subTab == SubTab.Match5V5)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.st5v5;
             }
             else if (subTab == SubTab.MatchRank)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.stLadder;
             }
             else if (subTab == SubTab.MatchGuild)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.stGuildMatch;
             }
             uint b = cOMDT_HERO_STATISTIC_INFO.dwWinNum + cOMDT_HERO_STATISTIC_INFO.dwLoseNum;
             kda              = CPlayerProfile.Divide(cOMDT_HERO_STATISTIC_INFO.ullKDAPct, b) / 100f;
             joinFight        = CPlayerProfile.Divide(cOMDT_HERO_STATISTIC_INFO.dwBattleRatioPct, b) / 100f;
             totalCoinGet     = (int)CPlayerProfile.Divide(cOMDT_HERO_STATISTIC_INFO.dwGPM, b);
             totalHurtToEnemy = (int)CPlayerProfile.Divide(cOMDT_HERO_STATISTIC_INFO.dwHurtPM, b);
             totalBeHurt      = (int)CPlayerProfile.Divide(cOMDT_HERO_STATISTIC_INFO.ullTotalBeHurt, b);
             totalHurtToOrgan = (int)CPlayerProfile.Divide(cOMDT_HERO_STATISTIC_INFO.ullTotalHurtOrgan, b);
             totalDead        = CPlayerProfile.Divide(cOMDT_HERO_STATISTIC_INFO.dwDead, b);
         }
         else if (subTab == SubTab.MatchAll)
         {
             uint  num                = profile.pvpExtraDetail.st5v5.dwWinNum + profile.pvpExtraDetail.st5v5.dwLoseNum;
             ulong ullKDAPct          = profile.pvpExtraDetail.st5v5.ullKDAPct;
             uint  dwBattleRatioPct   = profile.pvpExtraDetail.st5v5.dwBattleRatioPct;
             uint  dwGPM              = profile.pvpExtraDetail.st5v5.dwGPM;
             uint  dwHurtPM           = profile.pvpExtraDetail.st5v5.dwHurtPM;
             ulong ullTotalBeHurt     = profile.pvpExtraDetail.st5v5.ullTotalBeHurt;
             ulong ullTotalHurtOrgan  = profile.pvpExtraDetail.st5v5.ullTotalHurtOrgan;
             uint  dwDead             = profile.pvpExtraDetail.st5v5.dwDead;
             uint  num2               = profile.pvpExtraDetail.stLadder.dwWinNum + profile.pvpExtraDetail.stLadder.dwLoseNum;
             ulong ullKDAPct2         = profile.pvpExtraDetail.stLadder.ullKDAPct;
             uint  dwBattleRatioPct2  = profile.pvpExtraDetail.stLadder.dwBattleRatioPct;
             uint  dwGPM2             = profile.pvpExtraDetail.stLadder.dwGPM;
             uint  dwHurtPM2          = profile.pvpExtraDetail.stLadder.dwHurtPM;
             ulong ullTotalBeHurt2    = profile.pvpExtraDetail.stLadder.ullTotalBeHurt;
             ulong ullTotalHurtOrgan2 = profile.pvpExtraDetail.stLadder.ullTotalHurtOrgan;
             uint  dwDead2            = profile.pvpExtraDetail.stLadder.dwDead;
             uint  num3               = profile.pvpExtraDetail.stGuildMatch.dwWinNum + profile.pvpExtraDetail.stGuildMatch.dwLoseNum;
             ulong ullKDAPct3         = profile.pvpExtraDetail.stGuildMatch.ullKDAPct;
             uint  dwBattleRatioPct3  = profile.pvpExtraDetail.stGuildMatch.dwBattleRatioPct;
             uint  dwGPM3             = profile.pvpExtraDetail.stGuildMatch.dwGPM;
             uint  dwHurtPM3          = profile.pvpExtraDetail.stGuildMatch.dwHurtPM;
             ulong ullTotalBeHurt3    = profile.pvpExtraDetail.stGuildMatch.ullTotalBeHurt;
             ulong ullTotalHurtOrgan3 = profile.pvpExtraDetail.stGuildMatch.ullTotalHurtOrgan;
             uint  dwDead3            = profile.pvpExtraDetail.stGuildMatch.dwDead;
             uint  num4               = num + num2 + num3;
             if (num4 == 0u)
             {
                 num4 = 1u;
             }
             kda              = CPlayerProfile.Divide(ullKDAPct + ullKDAPct2 + ullKDAPct3, num4) / 100f;
             joinFight        = CPlayerProfile.Divide(dwBattleRatioPct + dwBattleRatioPct2 + dwBattleRatioPct3, num4) / 100f;
             totalCoinGet     = (int)((dwGPM + dwGPM2 + dwGPM3) / num4);
             totalHurtToEnemy = (int)((dwHurtPM + dwHurtPM2 + dwHurtPM3) / num4);
             totalBeHurt      = (int)((ullTotalBeHurt + ullTotalBeHurt2 + ullTotalBeHurt3) / (ulong)num4);
             totalHurtToOrgan = (int)((ullTotalHurtOrgan + ullTotalHurtOrgan2 + ullTotalHurtOrgan3) / (ulong)num4);
             totalDead        = CPlayerProfile.Divide(dwDead + dwDead2 + dwDead3, num4);
         }
     }
     else if (mainTab == MainTab.Match100)
     {
         uint num5 = 0u;
         uint num6 = 0u;
         byte b2   = 0;
         byte b3   = 0;
         CPlayerPvpInfoController.GetGameTypeAcntNum(subTab, out b2, out b3);
         ulong num7  = 0uL;
         ulong num8  = 0uL;
         ulong num9  = 0uL;
         ulong num10 = 0uL;
         ulong num11 = 0uL;
         ulong num12 = 0uL;
         ulong num13 = 0uL;
         int   num14 = 0;
         while ((long)num14 < (long)((ulong)profile.pvpExtraDetail.dwRecentNum))
         {
             if ((b2 == 0 || (profile.pvpExtraDetail.astRecentDetail[num14].bGameType == b2 && b3 == profile.pvpExtraDetail.astRecentDetail[num14].bMapAcntNum)) && (profile.pvpExtraDetail.astRecentDetail[num14].bGameType != 5 || profile.pvpExtraDetail.astRecentDetail[num14].bMapAcntNum >= 10) && profile.pvpExtraDetail.astRecentDetail[num14].bGameType != 9)
             {
                 num7  += profile.pvpExtraDetail.astRecentDetail[num14].ullKDAPct;
                 num8  += (ulong)profile.pvpExtraDetail.astRecentDetail[num14].dwBattleRatioPct;
                 num6  += profile.pvpExtraDetail.astRecentDetail[num14].dwCampKill;
                 num9  += (ulong)profile.pvpExtraDetail.astRecentDetail[num14].dwGPM;
                 num10 += (ulong)profile.pvpExtraDetail.astRecentDetail[num14].dwHurtPM;
                 num11 += profile.pvpExtraDetail.astRecentDetail[num14].ullTotalBeHurt;
                 num12 += profile.pvpExtraDetail.astRecentDetail[num14].ullTotalHurtOrgan;
                 num13 += (ulong)profile.pvpExtraDetail.astRecentDetail[num14].dwDead;
                 num5  += 1u;
             }
             num14++;
         }
         kda              = CPlayerProfile.Divide(num7, num5) / 100f;
         joinFight        = CPlayerProfile.Divide(num8, num5) / 100f;
         totalCoinGet     = (int)CPlayerProfile.Divide(num9, num5);
         totalHurtToEnemy = (int)CPlayerProfile.Divide(num10, num5);
         totalBeHurt      = (int)CPlayerProfile.Divide(num11, num5);
         totalHurtToOrgan = (int)CPlayerProfile.Divide(num12, num5);
         totalDead        = CPlayerProfile.Divide(num13, num5);
     }
 }
        private static void ConvertComplexData(CPlayerProfile profile, MainTab mainTab, SubTab subTab, out int gameCnt, out float gameWins)
        {
            int num = 0;

            gameCnt  = 0;
            gameWins = 0f;
            if (mainTab == MainTab.MatchAll)
            {
                if (subTab == SubTab.MatchAll)
                {
                    gameCnt  = profile.Pvp1V1TotalGameCnt() + profile.Pvp3V3TotalGameCnt() + profile.Pvp5V5TotalGameCnt() + profile.EntertainmentTotalGameCnt() + profile.PvpGuildTotalGameCnt() + profile.RankTotalGameCnt();
                    num      = profile.Pvp1V1WinGameCnt() + profile.Pvp3V3WinGameCnt() + profile.Pvp5V5WinGameCnt() + profile.EntertainmentWinGameCnt() + profile.PvpGuildWinGameCnt() + profile.RankWinGameCnt();
                    gameWins = CPlayerProfile.Divide((uint)num, (uint)gameCnt);
                }
                else if (subTab == SubTab.Match1V1)
                {
                    gameCnt  = profile.Pvp1V1TotalGameCnt();
                    gameWins = profile.Pvp1V1Wins();
                }
                else if (subTab == SubTab.Match3V3)
                {
                    gameCnt  = profile.Pvp3V3TotalGameCnt();
                    gameWins = profile.Pvp3V3Wins();
                }
                else if (subTab == SubTab.Match5V5)
                {
                    gameCnt  = profile.Pvp5V5TotalGameCnt();
                    gameWins = profile.Pvp5V5Wins();
                }
                else if (subTab == SubTab.MatchEntertainment)
                {
                    gameCnt  = profile.EntertainmentTotalGameCnt();
                    gameWins = profile.EntertainmentWins();
                }
                else if (subTab == SubTab.MatchGuild)
                {
                    gameCnt  = profile.PvpGuildTotalGameCnt();
                    gameWins = profile.PvpGuildWins();
                }
                else if (subTab == SubTab.MatchRank)
                {
                    gameCnt  = profile.RankTotalGameCnt();
                    gameWins = profile.RankWins();
                }
            }
            else if (mainTab == MainTab.Match100)
            {
                byte b  = 0;
                byte b2 = 0;
                CPlayerPvpInfoController.GetGameTypeAcntNum(subTab, out b, out b2);
                int num2 = 0;
                while ((long)num2 < (long)((ulong)profile.pvpExtraDetail.dwRecentNum))
                {
                    if (b == 0 || (profile.pvpExtraDetail.astRecentDetail[num2].bGameType == b && profile.pvpExtraDetail.astRecentDetail[num2].bMapAcntNum == b2))
                    {
                        num += (int)profile.pvpExtraDetail.astRecentDetail[num2].dwWinNum;
                        gameCnt++;
                    }
                    num2++;
                }
                gameWins = CPlayerProfile.Divide((uint)num, (uint)gameCnt);
            }
        }
        private static void ConvertAbilityData(CPlayerProfile profile, MainTab mainTab, SubTab subTab, float[] ability)
        {
            for (int i = 0; i < ability.Length; i++)
            {
                ability[i] = 0f;
            }
            CSDT_STATISTIC_DATA_EXTRA_RADAR_INFO cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = null;

            if (profile.pvpAbilityDetail == null)
            {
                return;
            }
            if (mainTab == MainTab.MatchAll)
            {
                if (subTab == SubTab.MatchAll)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stTotal;
                }
                else if (subTab == SubTab.Match5V5)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stTotal5v5;
                }
                else if (subTab == SubTab.MatchRank)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stTotalLadder;
                }
                else if (subTab == SubTab.MatchGuild)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stTotalGuild;
                }
            }
            else if (mainTab == MainTab.Match100)
            {
                if (subTab == SubTab.MatchAll)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stRecentTotal;
                }
                else if (subTab == SubTab.Match5V5)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stRecent5v5;
                }
                else if (subTab == SubTab.MatchRank)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stRecentLadder;
                }
                else if (subTab == SubTab.MatchGuild)
                {
                    cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO = profile.pvpAbilityDetail.stRecentGuild;
                }
            }
            if (cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO == null)
            {
                return;
            }
            ability[0] = cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO.dwKDA / 100f;
            ability[1] = cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO.dwPush / 100f;
            ability[2] = cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO.dwHurtHero / 100f;
            ability[3] = cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO.dwGrow / 100f;
            ability[4] = cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO.dwBattle / 100f;
            ability[5] = cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO.dwSurvive / 100f;
            ability[6] = cSDT_STATISTIC_DATA_EXTRA_RADAR_INFO.dwTotal / 100f;
        }
 private static void ConvertBaseData(CPlayerProfile profile, MainTab mainTab, SubTab subTab, out uint winMvp, out uint loseMvp, out uint godLike, out uint tripleKill, out uint quataryKill, out uint pentaKill)
 {
     winMvp      = 0u;
     loseMvp     = 0u;
     godLike     = 0u;
     tripleKill  = 0u;
     quataryKill = 0u;
     pentaKill   = 0u;
     if (mainTab == MainTab.MatchAll)
     {
         if (subTab == SubTab.MatchAll)
         {
             winMvp      = profile.MVPCnt();
             loseMvp     = profile.LoseSoulCnt();
             godLike     = profile.HolyShit();
             tripleKill  = profile.TripleKill();
             quataryKill = profile.QuataryKill();
             pentaKill   = profile.PentaKill();
         }
         else
         {
             COMDT_HERO_STATISTIC_INFO cOMDT_HERO_STATISTIC_INFO = null;
             if (subTab == SubTab.Match5V5)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.st5v5;
             }
             else if (subTab == SubTab.MatchRank)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.stLadder;
             }
             else if (subTab == SubTab.MatchGuild)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.stGuildMatch;
             }
             else if (subTab == SubTab.Match3V3)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.st3v3;
             }
             else if (subTab == SubTab.Match1V1)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.st1v1;
             }
             else if (subTab == SubTab.MatchEntertainment)
             {
                 cOMDT_HERO_STATISTIC_INFO = profile.pvpExtraDetail.stEntertainment;
             }
             winMvp      = cOMDT_HERO_STATISTIC_INFO.dwMvp;
             loseMvp     = cOMDT_HERO_STATISTIC_INFO.dwLoseSoul;
             godLike     = cOMDT_HERO_STATISTIC_INFO.dwGodLike;
             tripleKill  = cOMDT_HERO_STATISTIC_INFO.dwTripleKill;
             quataryKill = cOMDT_HERO_STATISTIC_INFO.dwUltraKill;
             pentaKill   = cOMDT_HERO_STATISTIC_INFO.dwRampage;
         }
     }
     else if (mainTab == MainTab.Match100)
     {
         byte b  = 0;
         byte b2 = 0;
         CPlayerPvpInfoController.GetGameTypeAcntNum(subTab, out b, out b2);
         int num = 0;
         while ((long)num < (long)((ulong)profile.pvpExtraDetail.dwRecentNum))
         {
             if (b == 0 || (profile.pvpExtraDetail.astRecentDetail[num].bGameType == b && profile.pvpExtraDetail.astRecentDetail[num].bMapAcntNum == b2))
             {
                 winMvp      += profile.pvpExtraDetail.astRecentDetail[num].dwMvp;
                 loseMvp     += profile.pvpExtraDetail.astRecentDetail[num].dwLoseSoul;
                 godLike     += profile.pvpExtraDetail.astRecentDetail[num].dwGodLike;
                 tripleKill  += profile.pvpExtraDetail.astRecentDetail[num].dwTripleKill;
                 quataryKill += profile.pvpExtraDetail.astRecentDetail[num].dwUltraKill;
                 pentaKill   += profile.pvpExtraDetail.astRecentDetail[num].dwRampage;
             }
             num++;
         }
     }
 }
Exemplo n.º 26
0
 private static SubTab TabButton(SubTab tab, string title, SubTab currentTab)
 {
     return GUILayout.Toggle(currentTab == tab, title, EditorStyles.toolbarButton) ? tab : currentTab;
 }