Example #1
0
        private static CharacterExtended GetMyCe(Character input)
        {
            CharacterExtended ce = null;
            var found            = (from a in MainForm.OpenCharacterForms where a.CharacterObject == input select a)
                                   .FirstOrDefault();

            if (found == null)
            {
                return(ce);
            }

            TabPage sinnertab = null;

            TabControl.TabPageCollection myCollection = null;
            if (found is frmCreate foundcreate)
            {
                myCollection = foundcreate.TabCharacterTabs.TabPages;
            }

            if (found is frmCareer foundcareer)
            {
                myCollection = foundcareer.TabCharacterTabs.TabPages;
            }

            if (myCollection == null)
            {
                return(ce);
            }

            foreach (TabPage tab in myCollection)
            {
                if (tab.Name == "SINners")
                {
                    sinnertab = tab;
                    break;
                }
            }

            if (sinnertab == null)
            {
                return(ce);
            }
            ucSINnersUserControl myUcSIN = null;

            foreach (ucSINnersUserControl ucSIN in sinnertab.Controls)
            {
                myUcSIN = ucSIN;
                break;
            }

            if (myUcSIN == null)
            {
                return(ce);
            }

            ce = myUcSIN.MyCE;
            return(ce);
        }
Example #2
0
        private static CharacterExtended GetMyCe(Character input)
        {
            CharacterShared found = null;

            if (MainForm?.OpenCharacterForms != null)
            {
                foreach (CharacterShared a in (MainForm?.OpenCharacterForms))
                {
                    if (a?.CharacterObject != input)
                    {
                        continue;
                    }
                    found = a;
                    break;
                }
            }

            if (found == null)
            {
                return(null);
            }

            TabPage sinnertab = null;

            TabControl.TabPageCollection myCollection = null;
            switch (found)
            {
            case frmCreate foundcreate:
                myCollection = foundcreate.TabCharacterTabs.TabPages;
                break;

            case frmCareer foundcareer:
                myCollection = foundcareer.TabCharacterTabs.TabPages;
                break;
            }

            if (myCollection == null)
            {
                return(null);
            }

            foreach (TabPage tab in myCollection)
            {
                if (tab.Name == "SINners")
                {
                    sinnertab = tab;
                    break;
                }
            }
            CharacterExtended ce;

            if (sinnertab == null)
            {
                ce = new CharacterExtended(input, null);
            }
            else
            {
                ucSINnersUserControl myUcSIN = null;
                foreach (ucSINnersUserControl ucSIN in sinnertab.Controls)
                {
                    myUcSIN = ucSIN;
                    break;
                }

                ce = myUcSIN == null ? new CharacterExtended(input, null) : myUcSIN.MyCE;
            }
            return(ce);
        }