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; } }
protected override void ReadPacket(BinaryReader BReader) { CharInfo = new SelectCharacterInfo(BReader); }