using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.IO;
using System.Net;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication3
{
public partial class Form1 : Form
{
Hero[] heroes;
public Form1()
{
InitializeComponent();
}
private void InitializeHeroGrid()
{
}
public class DBCcom
{
IDbConnection conn;
IDbCommand cmd;
IDataReader reader;
public DBCcom()
{
}
public String getData(String what, int heroID, int spellNR)
{
}
}
public class Hero : PictureBox
{
public Spell[] spells;
public int[] natstatestik;
public String name;
public String attr;
public Hero(int heroID)
{
IDbConnection conn;
IDbCommand cmd;
IDataReader reader;
conn = new MySqlConnection("Server=10.40.4.250; " + "user=samuel; password=6195");
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "use samuel";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT namn FROM Hjaltar where hID=" + heroID;
reader = cmd.ExecuteReader();
reader.Read();
name = reader.GetString(0);
reader.Close();
cmd.CommandText = "SELECT attribut FROM Hjaltar where hID=" + heroID;
reader = cmd.ExecuteReader();
reader.Read();
attr = reader.GetString(0);
reader.Close();
cmd.CommandText = "SELECT ikon FROM Hjaltar where hID=" + heroID;
reader = cmd.ExecuteReader();
reader.Read();
WebRequest requestPic = WebRequest.Create("http://i.imgur.com/" + reader.GetString(0) + ".jpg");
MessageBox.Show(reader.GetString(0));
requestPic.Proxy = null;
WebResponse responsePic = requestPic.GetResponse();
this.Image = Image.FromStream(responsePic.GetResponseStream());
reader.Close();
spells = new Spell[4];
for (int i = 0; i <= 3; i++)
{
spells[i] = new Spell(heroID, i+1);
}
this.Size = new Size(80, 45);
}
}
public class Spell : PictureBox
{
public String name;
public String desc;
public Spell(int heroID, int spellNR)
{
IDbConnection conn;
IDbCommand cmd;
IDataReader reader;
conn = new MySqlConnection("Server=10.40.4.250; " + "user=samuel; password=6195");
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "use samuel";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT namn FROM Formagor where hID=" + heroID + " and aID=" + spellNR;
reader = cmd.ExecuteReader();
reader.Read();
name = reader.GetString(0);
reader.Close();
cmd.CommandText = "SELECT descr FROM Formagor where hID=" + heroID + " and aID=" + spellNR;
reader = cmd.ExecuteReader();
reader.Read();
desc = reader.GetString(0);
reader.Close();
cmd.CommandText = "SELECT ikon FROM Formagor where hID=" + heroID + " and aID=" + spellNR;
reader = cmd.ExecuteReader();
reader.Read();
WebRequest requestPic = WebRequest.Create("http://i.imgur.com/" + reader.GetString(0) + ".jpg");
requestPic.Proxy = null;
WebResponse responsePic = requestPic.GetResponse();
this.Image = Image.FromStream(responsePic.GetResponseStream());
reader.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
Hero earthshaker = new Hero(2);
}
public String accessDataBase(String what, int heroID, int spellNR)
{
IDbConnection conn;
IDbCommand cmd;
IDataReader reader;
String data = "";
conn = new MySqlConnection("Server=10.40.4.250; " + "user=samuel; password=6195");
conn.Open();
cmd = conn.CreateCommand();
cmd.CommandText = "use samuel";
cmd.ExecuteNonQuery();
if (spellNR == 0)
{
cmd.CommandText = "SELECT " + what + " FROM Hjaltar where hID=" + heroID;
reader = cmd.ExecuteReader();
reader.Read();
data = reader.GetString(0);
reader.Close();
} else {
cmd.CommandText = "SELECT " + what + " FROM Formagor where hID=" + heroID + " and aID=" + spellNR;
reader = cmd.ExecuteReader();
reader.Read();
data = reader.GetString(0);
reader.Close();
}
return data;
}
public Image Resize(Image img, int percentage) {
{
Bitmap bmp = new Bitmap((int)img.Width*(percentage/100), (int)img.Height*(percentage/100));
Graphics graphic = Graphics.FromImage((Image)bmp);
graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
graphic.DrawImage(img, 0, 0, bmp.Width, bmp.Height);
graphic.Dispose();
return (Image)bmp;
}
}
}