Пример #1
0
        public override cSprite copy()
        {
            cSpriteRectangle r = new cSpriteRectangle();

            r.copy(this);
            return(r);
        }
        public void setPlainRectangle(int boxside)
        {
            if (!(_childspriteptr.Size > boxside))
            {
                return;
            }
            cSpriteRectangle prect = null;

            switch (boxside)
            {
            case 0:
                prect = new cSpriteRectangle(Loy, Loz, Hiy, Hiz);
                _childspriteptr.SetAt(boxside, prect);;
                break;

            case 1:
                prect = new cSpriteRectangle(Loy, Loz, Hiy, Hiz);
                _childspriteptr.SetAt(boxside, prect);;
                break;

            case 2:
                prect = new cSpriteRectangle(Lox, Loz, Hix, Hiz);
                _childspriteptr.SetAt(boxside, prect);;
                break;

            case 3:
                prect = new cSpriteRectangle(Lox, Loz, Hix, Hiz);
                _childspriteptr.SetAt(boxside, prect);;
                break;

            case 4:
                prect = new cSpriteRectangle(Lox, Loy, Hix, Hiy);
                _childspriteptr.SetAt(boxside, prect);;
                break;

            case 5:
                prect = new cSpriteRectangle(Lox, Loy, Hix, Hiy);
                _childspriteptr.SetAt(boxside, prect);;
                break;
            }
            cColorStyle c = new cColorStyle();

            c.copy(pcolorstyle());
            prect.ColorStyle = c;             //Use the base class colorstyle.
            _fixspriteattitude(boxside);
            fixResourceID();
        }
        protected void _initialize()
        {
            cSpriteRectangle prect;

            _childspriteptr.RemoveAll();
            for (int boxside = 0; boxside < 6; boxside++)
            {
                //	for (int boxside = 0; boxside < 1; boxside++) //Used this instead for debuggin
                //Force in 6 sprites.
                switch (boxside)
                {
                case 0:
                    prect = new cSpriteRectangle(Loy, Loz, Hiy, Hiz);
                    add(prect);
                    break;

                case 1:
                    prect = new cSpriteRectangle(Loy, Loz, Hiy, Hiz);
                    add(prect);
                    break;

                case 2:
                    prect = new cSpriteRectangle(Lox, Loz, Hix, Hiz);
                    add(prect);
                    break;

                case 3:
                    prect = new cSpriteRectangle(Lox, Loz, Hix, Hiz);
                    add(prect);
                    break;

                case 4:
                    prect = new cSpriteRectangle(Lox, Loy, Hix, Hiy);
                    add(prect);
                    break;

                case 5:
                    prect = new cSpriteRectangle(Lox, Loy, Hix, Hiy);
                    add(prect);
                    break;
                }
            }
            _fixspriteattitudes();
        }