Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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>(); };
 }
Exemplo n.º 3
0
    //通过 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;
    }
Exemplo n.º 4
0
        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); };
        }