Ejemplo n.º 1
0
 protected void Show(TDBaseTalkData talkData, TalkFragment fragment)
 {
     ShowOff();
     if (fragment.Type == TalkType.Left)
     {
         LeftItem.Trans.SetAsLastSibling();
         LeftItem.Show(talkData, fragment);
     }
     else if (fragment.Type == TalkType.Right)
     {
         RightItem.Trans.SetAsLastSibling();
         RightItem.Show(talkData, fragment);
     }
     else if (fragment.Type == TalkType.Mid)
     {
         MidItem.Trans.SetAsLastSibling();
         MidItem.Show(talkData, fragment);
     }
 }
Ejemplo n.º 2
0
        public void Show(TDBaseTalkData talkData, TalkFragment talkFragment)
        {
            CurTalkData     = talkData;
            CurTalkFragment = talkFragment;
            Show(true, true);

            if (Icon != null)
            {
                Icon.Image.overrideSprite = GetIcon(talkData, talkFragment);
            }
            if (Name != null)
            {
                Name.text = GetName(talkData, talkFragment);
            }
            if (PreAudioSource != null)
            {
                PreAudioSource.Stop();
            }
            PreAudioSource = PlayClip(GetAudio(talkData, talkFragment));

            Desc.text        = "";
            Desc.IsAnimation = false;
            if (Tween != null)
            {
                Tween.Kill();
            }
            Tween = DOTween.To(() => Desc.RichText.Content, (x) => Desc.RichText.Content = x, talkFragment.GetDesc(), 0.5f).SetDelay(0.5f).OnComplete(OnTypeEnd).OnStart(OnTweenStart);

            bool isHaveOpt = talkData.IsHaveOption() && talkFragment.IsLasted;

            DP_Select.Show(isHaveOpt);
            SelectTipObj.SetActive(isHaveOpt);
            if (isHaveOpt)
            {
                TextLayoutElement.minHeight = 50.0f;
            }
            else
            {
                TextLayoutElement.minHeight = 100.0f;
            }
        }
Ejemplo n.º 3
0
 protected virtual string GetAudio(TDBaseTalkData talkData, TalkFragment talkFragment)
 {
     return(talkFragment.Audio);
 }
Ejemplo n.º 4
0
 protected virtual string GetName(TDBaseTalkData talkData, TalkFragment talkFragment)
 {
     return(talkFragment.GetName());
 }
Ejemplo n.º 5
0
 protected virtual Sprite GetIcon(TDBaseTalkData talkData, TalkFragment talkFragment)
 {
     return(talkFragment.GetIcon());
 }
Ejemplo n.º 6
0
        void SwicthFragment(int id)
        {
            FragmentTransaction ft = fragmentManager.BeginTransaction();

            HideAllFragment(ft);
            switch (id)
            {
            case Resource.Id.navigation_home:
                if (indexFragment == null)
                {
                    indexFragment = new IndexFragment();
                    ft.Add(Resource.Id.flyout_, indexFragment);
                }
                else
                {
                    ft.Show(indexFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.toolbar_title_index));
                break;

            case Resource.Id.navigation_dashboard:
                if (newsFragment == null)
                {
                    newsFragment = new NewsFragment();
                    ft.Add(Resource.Id.flyout_, newsFragment);
                }
                else
                {
                    ft.Show(newsFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.toolbar_title_news));
                break;

            case Resource.Id.navigation_notifications:
                if (TalkFragment == null)
                {
                    TalkFragment = new TalkFragment();
                    ft.Add(Resource.Id.flyout_, TalkFragment);
                }
                else
                {
                    ft.Show(TalkFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.toolbar_title_question));
                break;

            case Resource.Id.navigation_question:
                if (questionFragment == null)
                {
                    questionFragment = new QuestionFragment(false);
                    ft.Add(Resource.Id.flyout_, questionFragment);
                }
                else
                {
                    ft.Show(questionFragment);
                }
                SetToolbarTitle(Resources.GetString(Resource.String.title_question));
                break;

            case Resource.Id.navigation_mine:
                if (mineFragment == null)
                {
                    mineFragment = new MineFragment();
                    ft.Add(Resource.Id.flyout_, mineFragment);
                }
                else
                {
                    ft.Show(mineFragment);
                }
                break;
            }
            ft.Commit();
        }