Ejemplo n.º 1
0
        public static void UpdateButton(int ButtonNumber, int Index)
        {
            SelectCharacterInfo CI = Index >= CharacterList.Count ? null : CharacterList[Index];

            MirImageControl Button;

            switch (ButtonNumber)
            {
                case 1:
                    Button = Character1Button;
                    break;
                case 2:
                    Button = Character2Button;
                    break;
                case 3:
                    Button = Character3Button;
                    break;
                case 4:
                    Button = Character4Button;
                    break;
                default:
                    return;
            }

            if (CI == null)
            {
                for (int I = Button.Controls.Count - 1; I >= 0; I--)
                    Button.Controls[I].Visible = false;

                Button.Index = 45;
                Button.Sound = SoundList.None;
                return;
            }
            Button.Sound = SoundList.ClickA;

            ((MirLabel)Button.Controls[0]).Text = CI.CharacterName;
            ((MirLabel)Button.Controls[1]).Text = CI.Level.ToString();
            ((MirLabel)Button.Controls[2]).Text = CI.Class.ToString();

            for (int I = Button.Controls.Count - 1; I >= 0; I--)
                Button.Controls[I].Visible = true;

            Button.Index = 90 + (byte)CI.Class + (Index == SelectedIndex ? 4 : 0);

            if (Index == SelectedIndex)
            {
                if (DateTime.MinValue == CI.LastAccess)
                    LastAccessLabel.Text = "Never";
                else
                    LastAccessLabel.Text = CI.LastAccess.ToString();
                LastAccessLabelLabel.Visible = true;
            }

        }
Ejemplo n.º 2
0
 protected override void ReadPacket(BinaryReader BReader)
 {
     CharInfo = new SelectCharacterInfo(BReader);
 }