MCDrawSquareAmountSprite CreateDrawSASprite(MCBaseSprite spriteID)
        {
            MCDrawSquareAmountSprite spSA = new MCDrawSquareAmountSprite(App);

            string str;

            if (!m_spriteMgr.ContainsKey(spriteID))
            {
                str = "CreateDrawSASprite()スプライト番号[" + spriteID + "]は存在しません。";
                throw new Exception(str);
            }
            else if (spriteID.GetID() != MCSprite.SpriteID)
            {
                str = "スプライトハンドルが、スプライトではありません。";
                throw new Exception(str);
            }

            //! 初期設定
            spSA.D2RenderType = (int)SPRITE_TYPE.SQUARE_A;
            spSA.Technique    = m_defTechnicId;
            spSA.BlendState   = (int)BLENDSTATE.ALPHA;
            spSA.Sprite       = (MCSprite)spriteID;
            spSA.Effect       = m_defDrawCommandId;

            m_drawSprites.Add(spSA, true);
            return(spSA);
        }
        public MCDrawAlphanumericSprite CreateDrawAlphanumericSprite(MCBaseSprite spriteID)
        {
            MCDrawAlphanumericSprite spDef = new MCDrawAlphanumericSprite(App);
            string str;

            if (!m_spriteMgr.ContainsKey(spriteID))
            {
                str = "CreateDrawAlphanumericSprite()スプライト番号[" + spriteID + "]は存在しません。";
                throw new Exception(str);
            }
            if (spriteID.GetID() != MCAlphanumericSprite.SpriteID)
            {
                str = "スプライトハンドルが、固定英数字スプライトではありません。";
                throw new Exception(str);
            }
            var sp = (MCAlphanumericSprite)spriteID;

            //! 初期設定
            spDef.D2RenderType = (int)SPRITE_TYPE.ALPHANUMERIC;
            spDef.Technique    = m_defTechnicId;
            spDef.BlendState   = (int)BLENDSTATE.ALPHA;
            spDef.Sprite       = sp;
            spDef.Effect       = m_defDrawCommandId;

            m_drawSprites.Add(spDef, true);
            return(spDef);
        }