Ejemplo n.º 1
0
        //* ────________________________________*
        //* methods ───────────────────────────────-*

        //* -----------------------------------------------------------------------*
        /// <summary>1フレーム分の描画処理を実行します。</summary>
        ///
        /// <param name="entity">この状態を適用されているオブジェクト。</param>
        /// <param name="privateMembers">
        /// オブジェクトと状態クラスのみがアクセス可能なフィールド。
        /// </param>
        /// <param name="gameTime">前フレームが開始してからの経過時間。</param>
        public override void draw(CFont entity, object privateMembers, GameTime gameTime)
        {
            if (entity.sprite != null && entity.font != null)
            {
                Vector2 pos = entity.pos;
                pos.X -= getOriginX(entity);
                entity.sprite.add(entity.font, entity.text, CMisc.Cursor2VGA(pos),
                                  new Color(
                                      (byte)entity.colorRed, (byte)entity.colorGreen,
                                      (byte)entity.colorBlue, (byte)entity.colorAlpha),
                                  0.0f, Vector2.Zero, entity.scale, SpriteEffects.None, entity.layer);
            }
            base.draw(entity, privateMembers, gameTime);
        }