Esempio n. 1
0
        void PlayerSkills_SkillChanged(object sender, SkillChangedEventArgs e)
        {
            int id = e.Value.ID;

            if (id < 0)
                throw new InternalErrorException("id < 0 in Skills.PlayerSkills_SkillChanged()");

            Row row = null;

            foreach (Row r in tableModel.Rows) {
                if (id.Equals(r.Tag)) {
                    row = r;
                    break;
                }
            }

            if (row == null) {
                row = new Row();
                row.Tag = id;
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell(id.ToString()));
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell());

                row.Cells[0].Enabled = false;

                if (id < DataFiles.Skills.Count) {
                    SkillData data = DataFiles.Skills[id];

                    row.Cells[1].Text = data.Name;

                    if (data.Action) {
                        row.Cells[0].Image = null;
                        row.Cells[0].Enabled = true;
                    }
                }

                tableModel.Rows.Add(row);
            }

            row.Cells[2].Data = (float)(e.Value.RealValue / 10.0f);
            row.Cells[3].Data = (float)(e.Value.Value / 10.0f);
            if (oldSkills.ContainsKey(id))
                row.Cells[4].Data = (float)((e.Value.RealValue - oldSkills[id]) / 10.0f);
            else {
                row.Cells[4].Data = 0;
                oldSkills.Add(id, e.Value.RealValue);
            }

            table.Sort();
        }
Esempio n. 2
0
        void PlayerSkills_SkillChanged(object sender, SkillChangedEventArgs e)
        {
            int id = e.Value.ID;

            if (id < 0)
            {
                throw new InternalErrorException("id < 0 in Skills.PlayerSkills_SkillChanged()");
            }

            Row row = null;

            foreach (Row r in tableModel.Rows)
            {
                if (id.Equals(r.Tag))
                {
                    row = r;
                    break;
                }
            }

            if (row == null)
            {
                row     = new Row();
                row.Tag = id;
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell(id.ToString()));
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell());
                row.Cells.Add(new Cell());

                row.Cells[0].Enabled = false;

                if (id < DataFiles.Skills.Count)
                {
                    SkillData data = DataFiles.Skills[id];

                    row.Cells[1].Text = data.Name;

                    if (data.Action)
                    {
                        row.Cells[0].Image   = null;
                        row.Cells[0].Enabled = true;
                    }
                }

                tableModel.Rows.Add(row);
            }

            row.Cells[2].Data = (float)(e.Value.RealValue / 10.0f);
            row.Cells[3].Data = (float)(e.Value.Value / 10.0f);
            if (oldSkills.ContainsKey(id))
            {
                row.Cells[4].Data = (float)((e.Value.RealValue - oldSkills[id]) / 10.0f);
            }
            else
            {
                row.Cells[4].Data = 0;
                oldSkills.Add(id, e.Value.RealValue);
            }

            table.Sort();
        }
Esempio n. 3
0
 private void ctlSkills_SkillChanged(object sender, SkillChangedEventArgs e)
 {
     this.Avatar.Skills[e.Skill.Name].Value = e.Skill.Value;
     this.SetAvatar();
 }