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; }