コード例 #1
0
ファイル: StationClass.cs プロジェクト: MRH4287/GameShare
        /// <summary>
        /// Erzeugt eine neue Stationsklasse
        /// </summary>
        /// <param name="ID">ID</param>
        /// <param name="data">GameData</param>
        /// <returns></returns>
        public static StationClass create(int ID, GameData data)
        {
            MySqlDataReader Reader = data.Query("SELECT * FROM `PX_stations` WHERE `ID` = '" + ID + "'");
            Reader.Read();

            string name = (string)Reader["Name"];

            string buildres = (string)Reader["buildres"];
            string res = (string)Reader["res"];

            string buildshipS = (string)Reader["buildship"];
            string buildtroopS = (string)Reader["buildtroop"];

            int power = (int)Reader["Power"];
            int health = (int)Reader["health"];
            int power2 = (int)Reader["Power2"];
            int power3 = (int)Reader["Power3"];
            int power4 = (int)Reader["Power4"];
            int resistend1 = (int)Reader["Resistend1"];
            int resistend2 = (int)Reader["Resistend2"];
            int resistend3 = (int)Reader["Resistend3"];
            int resistend4 = (int)Reader["Resistend4"];

            string need_temp = (string)Reader["need"];
            string need_count_temp = (string)Reader["needcount"];
            int updateto = (int)Reader["updateto"];
            int population = (int)Reader["population"];

            string names = (string)Reader["names"];
            int limit = (int)Reader["limit"];
            int globallimit = (int)Reader["globallimit"];
            int time = (int)Reader["time"];

            string need_techS = (string)Reader["need_tech"];
            string skillsS = (string)Reader["skills"];
            string raceS = (string)Reader["race"];

            byte[] picture = (byte[])Reader["picture"];

            StationClass station = new StationClass(ID, name);

            station.names = names;
            station.globallimit = globallimit;
            station.time = time;

            station.need_tech_temp = need_techS;
            station.skills_temp = skillsS;
            station.race_temp = raceS;

               // station.buildtroop_temp = buildtroopS;
            station.buildship_temp = buildshipS;
            station.limit = limit;
            station.need_count_temp = need_count_temp;
            station.need_tech_temp = need_techS;
            station.need_temp = need_temp;
            station.population = population;

            station.skills_temp = skillsS;
            station.updateto_temp = updateto;

            string costs = (string)Reader["costs"];
            string[] costs_A1 = costs.Split(new string[] { "&" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (string value in costs_A1)
            {
                try
                {
                    string[] costs_A2 = value.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);

                    ResType type = (ResType)Enum.Parse(typeof(ResType), costs_A2[0]);
                    double cost = double.Parse(costs_A2[1]);

                    station.price[type] = cost;

                }
                catch
                {
                    // Unsinnige Mysql Daten
                }
            }

            station.create_res = Static.ResHelper.getResAdd(buildres, res);

            station.health = health;
            station.power = power;
            station.power2 = power2;
            station.power3 = power3;
            station.power4 = power4;
            station.resistend1 = resistend1;
            station.resistend2 = resistend2;
            station.resistend3 = resistend3;
            station.resistend4 = resistend4;

            try
            {
                station.picture = GraphicLibary.GraphicHelper.getPicture(picture);
            }
            catch
            {
                station.picture = new System.Drawing.Bitmap(1, 1);
            }

            Reader.Close();
            return station;
        }
コード例 #2
0
ファイル: Troop.cs プロジェクト: MRH4287/GameShare
        /// <summary>
        /// Erzeugt einen neuen Trupp
        /// </summary>
        /// <param name="ID">ID</param>
        /// <param name="data">GameData</param>
        /// <returns></returns>
        public static Troop create(int ID, GameData data)
        {
            MySqlDataReader Reader = data.Query("SELECT * FROM `PX_mom-troops` WHERE `ID` = '" + ID + "'");
            Reader.Read();

            int type = (int)Reader["Class"];
            string name = (string)Reader["Name"];
            User UID = data.getUser((int)Reader["UID"]);
            int power = (int)Reader["Power"];
            int health = (int)Reader["health"];
            int team = (int)Reader["team"];
            WorldPoint position = new WorldPoint((string)(Reader["worldpos"]));
            string states = (string)Reader["states"];
            int power2 = (int)Reader["Power2"];
            int power3 = (int)Reader["Power3"];
            int power4 = (int)Reader["Power4"];
            int resistend1 = (int)Reader["Resistend1"];
            int resistend2 = (int)Reader["Resistend2"];
            int resistend3 = (int)Reader["Resistend3"];
            int resistend4 = (int)Reader["Resistend4"];

            int hide = (int)Reader["hide"];
            string verhalten = (string)Reader["verhalten"];

            TroopClass typeClass = data.getTroopType(type);

            Troop troop = new Troop(ID, typeClass, UID, name, team, states);
            troop.position = position;
            troop.health = health;
            troop.power = power;
            troop.power2 = power2;
            troop.power3 = power3;
            troop.power4 = power4;
            troop.resistend1 = resistend1;
            troop.resistend2 = resistend2;
            troop.resistend3 = resistend3;
            troop.resistend4 = resistend4;
            troop.hide = hide;
            troop.verhalten = verhalten;

            troop.fighterTyp = FighterType.TROOP;

            Reader.Close();
            return troop;
        }
コード例 #3
0
ファイル: ShipClass.cs プロジェクト: MRH4287/GameShare
        /// <summary>
        /// Erzeugt eine neue SchiffsKlasse
        /// </summary>
        /// <param name="ID">ID</param>
        /// <param name="data">GameData</param>
        /// <returns>ShipClass</returns>
        public static ShipClass create(int ID, GameData data)
        {
            MySqlDataReader Reader = data.Query("SELECT * FROM `PX_ships` WHERE `ID` = '" + ID + "'");
            Reader.Read();

            string name = (string)Reader["Name"];

            int power = (int)Reader["Power"];
            int health = (int)Reader["health"];
            int power2 = (int)Reader["Power2"];
            int power3 = (int)Reader["Power3"];
            int power4 = (int)Reader["Power4"];
            int resistend1 = (int)Reader["Resistend1"];
            int resistend2 = (int)Reader["Resistend2"];
            int resistend3 = (int)Reader["Resistend3"];
            int resistend4 = (int)Reader["Resistend4"];

            string names = (string)Reader["names"];
            int speed = (int)Reader["speed"];
            int globallimit = (int)Reader["globallimit"];
            int time = (int)Reader["time"];

            string need_techS = (string)Reader["need_tech"];
            string skillsS = (string)Reader["skills"];
            string raceS = (string)Reader["race"];

            byte[] picture = (byte[])Reader["picture"];

            ShipClass ship = new ShipClass(ID, name);

            ship.names = names;
            ship.speed = speed;
            ship.globallimit = globallimit;
            ship.time = time;

            ship.need_tech_temp = need_techS;
            ship.skills_temp = skillsS;
            ship.race_temp = raceS;

            ship.health = health;
            ship.power = power;
            ship.power2 = power2;
            ship.power3 = power3;
            ship.power4 = power4;
            ship.resistend1 = resistend1;
            ship.resistend2 = resistend2;
            ship.resistend3 = resistend3;
            ship.resistend4 = resistend4;

            string costs = (string)Reader["costs"];
            string[] costs_A1 = costs.Split(new string[] { "&" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (string value in costs_A1)
            {
                try
                {
                    string[] costs_A2 = value.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);

                    ResType type = (ResType)Enum.Parse(typeof(ResType), costs_A2[0]);
                    double cost = double.Parse(costs_A2[1]);

                    ship.price[type] = cost;

                }
                catch
                {
                    // Unsinnige Mysql Daten
                }
            }

            try
            {
                ship.picture = GraphicLibary.GraphicHelper.getPicture(picture);
            }
            catch
            {
                ship.picture = new System.Drawing.Bitmap(1, 1);
            }

            Reader.Close();
            return ship;
        }
コード例 #4
0
ファイル: Tech.cs プロジェクト: MRH4287/GameShare
        /// <summary>
        /// Erezeugt eine neue Technologie
        /// </summary>
        /// <param name="ID">ID</param>
        /// <param name="data">GameData</param>
        /// <returns>Tech</returns>
        public static Tech create(int ID, GameData data)
        {
            MySqlDataReader Reader = data.Query("SELECT * FROM `PX_tech` WHERE `ID` = '" + ID + "'");
            Reader.Read();

            string name = (string)Reader["Name"];
            string beschreibung = (string)Reader["beschreibung"];

            int water = (int)Reader["water"];
            int metal = (int)Reader["metal"];
            int food = (int)Reader["food"];
            int naquadah = (int)Reader["naquadah"];

            int time = (int)Reader["time"];

            string need_techS = (string)Reader["need"];
            string updateS = (string)Reader["update"];
            string raceS = (string)Reader["race"];

            int group = (int)Reader["group"];

            Tech tech = new Tech(ID, name, beschreibung);

            string costs = (string)Reader["costs"];
            string[] costs_A1 = costs.Split(new string[] { "&" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (string value in costs_A1)
            {
                try
                {
                    string[] costs_A2 = value.Split(new string[] { "=" }, StringSplitOptions.RemoveEmptyEntries);

                    ResType type = (ResType)Enum.Parse(typeof(ResType), costs_A2[0]);
                    double cost = double.Parse(costs_A2[1]);

                    tech.price[type] = cost;

                }
                catch
                {
                    // Unsinnige Mysql Daten
                }
            }

            tech.time = time;
            tech.need_tech_temp = need_techS;
            tech.update_temp = updateS;
            tech.race_temp = raceS;
            tech.group = group;

            Reader.Close();

            return tech;
        }
コード例 #5
0
ファイル: TroopClass.cs プロジェクト: MRH4287/GameShare
        /// <summary>
        /// Erzeugt einen neuen TruppenTyp
        /// </summary>
        /// <param name="ID">ID</param>
        /// <param name="data">GameData</param>
        /// <returns>TroopClass</returns>
        public static TroopClass create(int ID, GameData data)
        {
            MySqlDataReader Reader = data.Query("SELECT * FROM `PX_troops` WHERE `ID` = '" + ID + "'");
            Reader.Read();

            string name = (string)Reader["Name"];

            int power = (int)Reader["Power"];
            int health = (int)Reader["health"];
            int power2 = (int)Reader["Power2"];
            int power3 = (int)Reader["Power3"];
            int power4 = (int)Reader["Power4"];
            int resistend1 = (int)Reader["Resistend1"];
            int resistend2 = (int)Reader["Resistend2"];
            int resistend3 = (int)Reader["Resistend3"];
            int resistend4 = (int)Reader["Resistend4"];

            int hide = (int)Reader["hide"];

            int water = (int)Reader["water"];
            int metal = (int)Reader["metal"];
            int food = (int)Reader["food"];
            int naquadah = (int)Reader["naquadah"];

            int globallimit = (int)Reader["globallimit"];
            int time = (int)Reader["time"];

            string need_techS = (string)Reader["need_tech"];
            string skillsS = (string)Reader["skills"];
            string raceS = (string)Reader["race"];

            TroopClass troop = new TroopClass(ID, name);

            troop.globallimit = globallimit;
            troop.time = time;

            troop.need_tech_temp = need_techS;
            troop.skills_temp = skillsS;
            troop.race_temp = raceS;

            troop.health = health;
            troop.power = power;
            troop.power2 = power2;
            troop.power3 = power3;
            troop.power4 = power4;
            troop.resistend1 = resistend1;
            troop.resistend2 = resistend2;
            troop.resistend3 = resistend3;
            troop.resistend4 = resistend4;
            troop.hide = hide;

            troop.metal = metal;
            troop.naquadah = naquadah;
            troop.food = food;
            troop.water = water;

            Reader.Close();
            return troop;
        }
コード例 #6
0
ファイル: PlanetClass.cs プロジェクト: MRH4287/GameShare
        /// <summary>
        /// Erstellt eine neue PlanetenKlasse
        /// </summary>
        /// <param name="ID">ID</param>
        /// <param name="data">GameData</param>
        /// <returns>PlanetClass</returns>
        public static PlanetClass create(int ID, GameData data)
        {
            MySqlDataReader Reader = data.Query("SELECT * FROM `PX_planeten` WHERE `ID` = '" + ID + "'");
            Reader.Read();

            string name = (string)Reader["Name"];

            string buildres = (string)Reader["buildres"];
            string res = (string)Reader["res"];

            string buildshipS = (string)Reader["buildship"];
            string buildtroopS = (string)Reader["buildtroop"];
            int bewohnbar = (int)Reader["bewohnbar"];

            string names = (string)Reader["names"];

            byte[] picture = (byte[])Reader["bild"];

            PlanetClass planet = new PlanetClass(ID, name);

            planet.names = names;

            planet.create_res = Static.ResHelper.getResAdd(buildres, res);

            // planet.buildtroop_temp = buildtroopS;
            try
            {
                planet.picture = GraphicLibary.GraphicHelper.getPicture(picture);
            }
            catch
            {
                planet.picture = new System.Drawing.Bitmap(1, 1);
            }
            planet.buildship_temp = buildshipS;
            planet.bewohnbar = (bewohnbar == 1);

            Reader.Close();
            return planet;
        }
コード例 #7
0
ファイル: Skill.cs プロジェクト: MRH4287/GameShare
        /// <summary>
        /// Erzeugt eine neue Fähigkeit
        /// </summary>
        /// <param name="ID">ID</param>
        /// <param name="data">GameData</param>
        /// <returns>Skill</returns>
        public static Skill create(int ID, GameData data)
        {
            MySqlDataReader Reader = data.Query("SELECT * FROM `PX_skills` WHERE `ID` = '" + ID + "'");
            Reader.Read();

            string name = (string)Reader["Name"];
            string beschreibung = (string)Reader["beschreibung"];

            int time = (int)Reader["time"];

            string need = (string)Reader["need"];

            string states = (string)Reader["states"];
            string skillS = (string)Reader["skill"];

            bool passiv = ((int)Reader["passiv"] ==1);
            bool ship = ((int)Reader["ship"] == 1);
            bool stat = ((int)Reader["stat"] == 1);
            bool troop = ((int)Reader["troop"] == 1);

            Skill skill = new Skill(ID, name, beschreibung);

            skill.time = time;
            skill.need = need;
            skill.passiv = passiv;
            skill.stat = stat;
            skill.ship = ship;
            skill.skill = skillS;
            skill.states = states;
            skill.troop = troop;

            Reader.Close();

            return skill;
        }