예제 #1
0
        /// <summary>
        /// テクスチャからスプライト作成
        /// 前に別のテクスチャが表示されていれば、それをフェードアウトさせる
        /// </summary>
        /// <param name="texture">テクスチャ</param>
        /// <param name="fadeTime">フェード時間</param>
        public void SetTexture(AssetFile texture, float fadeTime)
        {
            //テクスチャが同じなら、変化なし
            if (CurrentTexture == texture)
            {
                return;
            }

            //フェードアウト中のスプライトは消す
            if (fadeOutSprite != null)                  //destoryされたコンポーネントはnull判定になるはず・・・
            {
                fadeOutSprite.FadeOut(0, true);
                fadeOutSprite = null;
            }

            //既にスプライトがあるならフェードアウトさせる
            if (currentSprite != null)
            {
                fadeOutSprite = currentSprite;
                ///表示順は手前にする
                fadeOutSprite.LocalOrderInLayer = fadeOutSprite.LocalOrderInLayer + 1;
                fadeOutSprite.FadeOut(fadeTime, true);
            }
            //テクスチャからスプライト作成
            currentSprite = CreateSprite(texture);
        }
예제 #2
0
        /// <summary>
        /// テクスチャからスプライト作成
        /// 前に別のテクスチャが表示されていれば、それをフェードアウトさせる
        /// </summary>
        /// <param name="graphic">テクスチャ</param>
        /// <param name="fadeTime">フェード時間</param>
        public void SetTexture(GraphicInfo graphic, float fadeTime)
        {
            //テクスチャが同じなら、変化なし
            if (CurrentGraphicInfo == graphic)
            {
                return;
            }

            //フェードアウト中のスプライトは消す
            if (fadeOutSprite != null)                  //destoryされたコンポーネントはnull判定になるはず・・・
            {
                fadeOutSprite.FadeOut(0, true);
                fadeOutSprite = null;
            }

            if (currentSprite != null)
            {
                //既にスプライトがあるならフェードアウトさせる
                fadeOutSprite = currentSprite;
                ///表示順は手前にする
                fadeOutSprite.LocalOrderInLayer = fadeOutSprite.LocalOrderInLayer + 1;
                fadeOutSprite.FadeOut(fadeTime, true);

                //テクスチャからスプライト作成
                currentSprite = CreateSprite(graphic);
            }
            else
            {
                //新規スプライトがあるならフェードインさせる
                //テクスチャからスプライト作成
                currentSprite = CreateSprite(graphic);
                currentSprite.FadeIn(fadeTime);
            }
        }
		/// <summary>
		/// テクスチャからスプライト作成
		/// 前に別のテクスチャが表示されていれば、それをフェードアウトさせる
		/// </summary>
		/// <param name="graphic">テクスチャ</param>
		/// <param name="fadeTime">フェード時間</param>
		public void SetTexture(GraphicInfo graphic, float fadeTime)
		{
			//テクスチャが同じなら、変化なし
			if (CurrentGraphicInfo == graphic) return;

			//フェードアウト中のスプライトは消す
			if (fadeOutSprite != null)	//destoryされたコンポーネントはnull判定になるはず・・・
			{
				fadeOutSprite.FadeOut(0, true);
				fadeOutSprite = null;
			}
			
			if (currentSprite != null)
			{
				//既にスプライトがあるならフェードアウトさせる
				fadeOutSprite = currentSprite;
				///表示順は手前にする
				fadeOutSprite.LocalOrderInLayer = fadeOutSprite.LocalOrderInLayer + 1;
				fadeOutSprite.FadeOut(fadeTime, true);

				//テクスチャからスプライト作成
				currentSprite = CreateSprite(graphic);
			}
			else
			{
				//新規スプライトがあるならフェードインさせる
				//テクスチャからスプライト作成
				currentSprite = CreateSprite(graphic);
				currentSprite.FadeIn(fadeTime);
			}
		}