void InitialChat() { option = new OptionGroup(); option.AddEvent(view.left.userEvent); option.AddEvent(view.right.userEvent); option.AddEvent(view.center.userEvent); option.SelectChanged = SelectChanged; option.Selecet = view.right.userEvent; //input = view.input.userEvent as TextInput; view.input.OnSubmit = OnSubmit; container = view.chatbox.composite as UIContainer; //other = new UILinker<ChatItem, ChatData>(container,view.other); other = new UILinker <ChatItem, ChatData>(container, view.other); other.LayoutCallback = GetContentSize; other.ItemUpdate = ItemUpdate; self = new UILinker <ChatItem, ChatData>(container, view.self); self.LayoutCallback = GetContentSize; self.ItemUpdate = ItemUpdate; tip = new UILinker <TipItem, TipData>(container, view.tip); //tip.ItemUpdate = TipItemUpdate; view.send.userEvent.Click = (o, e) => { OnSubmit(view.input); }; view.ItemText.activeSelf = false; var size = view.ItemText.SizeDelta; view.ItemText.GetGenerationSettings(ref size, ref settings); }
void InitialEvent() { LeftLink = new UILinker <TextDialogue, DialogueData>(view.container, view.Left); LeftLink.ItemUpdate = DialogueItemUpdate; RightLink = new UILinker <TextDialogue, DialogueData>(view.container, view.Right); RightLink.ItemUpdate = DialogueItemUpdate; CenterLink = new UILinker <Narrator, NarratorData>(view.container, view.Center); CenterLink.ItemUpdate = NarratorItemUpdate; view.send.Click = SendClick; view.narrator.Click = (o, e) => { index = 0; }; view.hero.Click = (o, e) => { index = 1; }; view.supporter.Click = (o, e) => { index = 2; }; view.Last.Click = (o, e) => { LoadPage <ScrollExTestPage>(); }; view.Next.Click = (o, e) => { LoadPage <ShareImagePage>(); }; }
//通过 tag 读取 gameobject 并且注册相应的mediator public static void CreateUI <U>() where U : MonoBehaviour { T mMediator; foreach (Type t in UICacheDic.Keys) { Debug.Log(t); } if (!UICacheDic.ContainsKey(typeof(U))) { GameObject UIObject = UILinker.CreateUIObject(typeof(U).ToString()); U uiBehavior = UIObject.GetComponent <U>(); mMediator = new T(); mMediator.ViewComponent = uiBehavior; AppFacade.getInstance.RegisterMediator(mMediator); UICacheDic.Add(typeof(U), uiBehavior); } UICacheDic[typeof(U)].enabled = true; }
void InitialChat() { option = new OptionGroup(); option.AddEvent(view.left.userEvent); option.AddEvent(view.right.userEvent); option.AddEvent(view.center.userEvent); option.SelectChanged = SelectChanged; option.Selecet = view.right.userEvent; //input = view.input.userEvent as TextInput; view.input.OnSubmit = OnSubmit; container = view.chatbox.composite as UIContainer; other = new UILinker <ChatItem, ChatData>(container, "other"); //other.CalculItemHigh = GetContentSize; other.ItemUpdate = ItemUpdate; self = new UILinker <ChatItem, ChatData>(container, "self"); //self.CalculItemHigh = GetContentSize; self.ItemUpdate = ItemUpdate; tip = new UILinker <TipItem, TipData>(container, "tip"); //tip.ItemUpdate = TipItemUpdate; view.send.userEvent.Click = (o, e) => { OnSubmit(view.input); }; }