Example #1
0
		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;
		}
Example #2
0
        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);
        }
Example #3
0
		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();
		}