Пример #1
0
        public override string ValidateInputs()
        {
            string err = Base.ValidateInputs();

            err += ToolAttributes.ValidateInputs();
            err += ToolStateRates.ValidateInputs();
            if (!Utils.PosInt(SPConsumeInput.Text, 100))
            {
                err += "SP Consume must be an integer between 0 and 100\n";
            }
            if (!Utils.PosInt(ChargeInput.Text))
            {
                err += "Charge Turns must be a positive integer\n";
            }
            if (!Utils.PosInt(WarmUpInput.Text))
            {
                err += "Warmup Turns must be a positive integer\n";
            }
            if (!Utils.PosInt(CoolDownInput.Text))
            {
                err += "Cooldown Turns must be a positive integer\n";
            }
            err += PlayerSummons.ValidateInputs();
            err += EnemySummons.ValidateInputs();
            if (PlayerSummons.Count > 5)
            {
                err += "The number of summoned players must be less than 6";
            }
            if (EnemySummons.Count > 5)
            {
                err += "The number of summoned enemies must be less than 6";
            }
            return(err);
        }
Пример #2
0
 protected override void OnClone(SQLiteConnection conn)
 {
     Base.Clone(conn);
     ToolAttributes.Clone(conn);
     ToolStateRates.Clone(conn);
     PlayerSummons.Clone(conn);
     EnemySummons.Clone(conn);
 }
Пример #3
0
 protected override void OnUpdate(SQLiteConnection conn)
 {
     Base.Update(conn);
     ToolAttributes.Update(conn);
     ToolStateRates.Update(conn);
     PlayerSummons.Update(conn);
     EnemySummons.Update(conn);
     SQLUpdate(conn, "SPConsume = @SPConsume, NumberOfUsers = @NumberOfUsers, Charge = @Charge, WarmUp = @WarmUp, CoolDown = @CoolDown, Steal = @Steal");
 }
Пример #4
0
 protected override void OnCreate(SQLiteConnection conn)
 {
     Base.Create(conn);
     ToolAttributes.Create(conn);
     SQLCreate(conn, "ToolID, BaseObjectID, SPConsume, NumberOfUsers, Charge, WarmUp, CoolDown, Steal",
               "@ToolID, @BaseObjectID, @SPConsume, @NumberOfUsers, @Charge, @WarmUp, @CoolDown, @Steal");
     ToolStateRates.Create(conn);
     PlayerSummons.Create(conn);
     EnemySummons.Create(conn);
 }
Пример #5
0
 protected override void SetupTableData()
 {
     PlayerSummons.Setup("Skill", "Player", "Player Summons", new List <string> {
         "Name", "%"
     }, 80);
     EnemySummons.Setup("Skill", "Enemy", "Enemy Summons", new List <string> {
         "Name", "%"
     }, 80);
     PlayerSummons.AttributeName    = "Response";
     EnemySummons.AttributeName     = "Response";
     NumberOfUsersInput.ItemsSource = NumberOfUsersOptions;
 }
Пример #6
0
 protected override void OnRead(SQLiteDataReader reader)
 {
     Base.Read(reader);
     ToolAttributes.Read(reader);
     ToolStateRates.Read(reader);
     PlayerSummons.Read();
     EnemySummons.Read();
     SPConsumeInput.Text = reader["SPConsume"].ToString();
     NumberOfUsersInput.SelectedIndex = int.Parse(reader["NumberOfUsers"].ToString());
     ChargeInput.Text     = reader["Charge"].ToString();
     WarmUpInput.Text     = reader["WarmUp"].ToString();
     CoolDownInput.Text   = reader["CoolDown"].ToString();
     StealInput.IsChecked = reader["Steal"].ToString() == "True" ? true : false;
 }