Ejemplo n.º 1
0
        /// <summary>
        /// スプライトの取得
        /// </summary>
        public Sprite GetSprite(float pixelsToUnits)
        {
            if (sprite == null)
            {
                if (Texture == null)
                {
                    return(null);
                }

                sprite = UtageToolKit.CreateSprite(Texture, pixelsToUnits);
            }
            return(sprite);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// ロードしたテクスチャから作ったスプライト
        /// </summary>
        /// <param name="pixelsToUnits">スプライトを作成する際の、座標1.0単位辺りのピクセル数</param>
        /// <returns>作成したスプライト</returns>
        public Sprite GetSprite(GraphicInfo graphic, float pixelsToUnits)
        {
            Sprite sprite;

            if (!spriteTbl.TryGetValue(graphic, out sprite))
            {
                if (graphic != null)
                {
                    sprite = UtageToolKit.CreateSprite(this.Texture, pixelsToUnits, graphic.Pivot);
                }
                else
                {
                    sprite = UtageToolKit.CreateSprite(this.Texture, pixelsToUnits);
                }
            }
            return(sprite);
        }