Пример #1
0
        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);
        }