public void PlayFairyAnimation(int nPage, float fFrameTime) { if (_disAnimation != null) { _disAnimation.Dispose(); } bool isFoward = false; _disAnimation = Observable.Interval(TimeSpan.FromSeconds(fFrameTime)).Subscribe(delegate { UITexture uiFairy = _uiFairy; object mainTexture; if (isFoward) { FairyTexture fairyTexture = _listFairyTexture[nPage]; mainTexture = fairyTexture.item1; } else { FairyTexture fairyTexture2 = _listFairyTexture[nPage]; mainTexture = fairyTexture2.item2; } uiFairy.mainTexture = (Texture)mainTexture; isFoward = !isFoward; }); }
public void SetFairy(int nPage, System.Tuple <Vector3, Vector3> vFairy, System.Tuple <Vector3, Vector3> vBalloon) { UITexture uiFairy = _uiFairy; FairyTexture fairyTexture = _listFairyTexture[nPage]; uiFairy.mainTexture = fairyTexture.item1; _uiFairy.localSize = vFairy.Item1; _uiFairy.transform.localPosition = vFairy.Item2; _uiFairy.alpha = 1f; _uiBalloon.mainTexture = Resources.Load <Texture2D>($"Textures/Startup/PictureStoryShow/info{nPage + 1}_fuki"); _uiBalloon.localSize = vBalloon.Item1; _uiBalloon.transform.localPosition = vBalloon.Item2; _uiBalloon.alpha = 0f; }