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