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 void Init(Application app)
 {
     sprite = null;
     draw   = null;
 }
 public SpriteASCII(Application app, MCSprite s, MCDrawSquareAmountSprite d)
 {
     App    = app;
     sprite = s;
     draw   = d;
 }