public static SkillList Load( string Filename ) { SkillList skills; using( System.IO.FileStream fs = System.IO.File.OpenRead( Filename ) ) { XmlSerializer xml = new XmlSerializer( typeof( SkillList ) ); try { skills = xml.Deserialize( fs ) as SkillList; skills.Filename = Filename; } catch( Exception e ) { System.Diagnostics.Debug.WriteLine( e ); skills = new SkillList(); } } return skills; }
public static SkillList Load(string Filename) { SkillList skills; using (System.IO.FileStream fs = System.IO.File.OpenRead(Filename)) { XmlSerializer xml = new XmlSerializer(typeof(SkillList)); try { skills = xml.Deserialize(fs) as SkillList; skills.Filename = Filename; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e); skills = new SkillList(); } } return(skills); }
private void InitializeSkills() { if( cbClass.SelectedIndex == 0 ) return; panelPassive.Controls.Clear(); panelBasic.Controls.Clear(); panelCombat.Controls.Clear(); panelSpecial.Controls.Clear(); mSkillsCount = new int[ Enum.GetNames( typeof( ESkillType ) ).Length ]; mSkillsRowCount = new int[ Enum.GetNames( typeof( ESkillType ) ).Length ]; mSkillList = SkillListDict[ ( (EClass)( cbClass.SelectedItem as ImageComboItem ).Tag ) ]; mSkillPanel = new SkillControl[ mSkillList.Count ]; for( int i = 0; i < mSkillPanel.Length; i++ ) { mSkillPanel[ i ] = new SkillControl( mSkillList[ i ] ); if( mSkillList[ i ].Mode > cbMode.SelectedIndex ) continue; mSkillPanel[ i ] = new SkillControl( mSkillList[ i ] ); mSkillPanel[ i ].MouseEnter += new EventHandler( sklPanel_MouseEnter ); mSkillPanel[ i ].Click += new EventHandler( sklPanel_Click ); mSkillPanel[ i ].Tag = i; mSkillPanel[ i ].btnUp.Tag = i; mSkillPanel[ i ].btnUp.Click += new EventHandler( btnUp_Click ); mSkillPanel[ i ].btnDown.Tag = i; mSkillPanel[ i ].btnDown.Click += new EventHandler( btnDown_Click ); mSkillPanel[ i ].pbIcon.Tag = i; int type = (int)mSkillList[ i ].Type; if( ( mSkillsCount[ type ] % 2 ) == 0 ) { mSkillPanel[ i ].Location = new Point( 5, 5 + ( ( mSkillPanel[ i ].Height + 8 ) * mSkillsRowCount[ type ] ) ); } else { mSkillPanel[ i ].Location = new Point( mSkillPanel[ i ].Width + 10, 5 + ( ( mSkillPanel[ i ].Height + 8 ) * mSkillsRowCount[ type ] ) ); mSkillsRowCount[ type ]++; } GetPanel( mSkillList[ i ].Type ).Controls.Add( mSkillPanel[ i ] ); mSkillsCount[ type ]++; } UpdateButtons(); UpdateSkillPoints(); }