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); } }
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; } }
protected virtual string GetAudio(TDBaseTalkData talkData, TalkFragment talkFragment) { return(talkFragment.Audio); }
protected virtual string GetName(TDBaseTalkData talkData, TalkFragment talkFragment) { return(talkFragment.GetName()); }
protected virtual Sprite GetIcon(TDBaseTalkData talkData, TalkFragment talkFragment) { return(talkFragment.GetIcon()); }
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(); }