public void Init(CharacterRect parent) { _parent = parent; int spriteX = 10; _meleeClass = new Sprite(spriteX, 10, 120, 120, XmlLibrary.GetSpriteFromContent(XmlLibrary.ObjectsXml[5], 0, 1)); spriteX += 130; _rangeClass = new Sprite(spriteX, 10, 120, 120, XmlLibrary.GetSpriteFromContent(XmlLibrary.ObjectsXml[6], 0, 1)); spriteX += 130; _defenseClass = new Sprite(spriteX, 10, 120, 120, XmlLibrary.GetSpriteFromContent(XmlLibrary.ObjectsXml[7], 0, 1)); _meleeClass.AddEventListener(Event.CLICKLEFT, delegate { CreateCharacter(5); ParentSprite.RemoveChild(this); }); _meleeClass.AddEventListener(Event.MOUSEOUT, delegate { _meleeClass.SpriteColor = Color.White; }); _meleeClass.AddEventListener(Event.MOUSEOVER, delegate { _meleeClass.SpriteColor = Color.DarkSlateGray; }); _rangeClass.AddEventListener(Event.CLICKLEFT, delegate { CreateCharacter(6); ParentSprite.RemoveChild(this); }); _rangeClass.AddEventListener(Event.MOUSEOUT, delegate { _rangeClass.SpriteColor = Color.White; }); _rangeClass.AddEventListener(Event.MOUSEOVER, delegate { _rangeClass.SpriteColor = Color.DarkSlateGray; }); _defenseClass.AddEventListener(Event.CLICKLEFT, delegate { CreateCharacter(7); ParentSprite.RemoveChild(this); }); _defenseClass.AddEventListener(Event.MOUSEOUT, delegate { _defenseClass.SpriteColor = Color.White; }); _defenseClass.AddEventListener(Event.MOUSEOVER, delegate { _defenseClass.SpriteColor = Color.DarkSlateGray; }); AddChild(_mask); AddChild(_meleeClass); AddChild(_rangeClass); AddChild(_defenseClass); }