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