Example #1
0
    private void BindEmailReceiver(string eventName)
    {
        Transform box = ReceiverBinder.BindReceiveEvent(eventName, tran => {
            Debug.LogFormat("{0} box receive a Email.", tran.name);
            GameObject email = Instantiate(ResLoader.Instance.LoadResFromResFile <GameObject> ("Email", true));
            email.transform.SetParent(tran, false);

            int emailId = GameDefine.emailId++;
            email.name  = "emailId_" + emailId;

            //应放在服务端发送数据到客户端
            EmailStruct emailData = new EmailStruct();
            emailData.emailId     = emailId;
            emailData.senderHead  = ResLoader.Instance.LoadResFromResFile <Sprite> ("Sprite/head1", true);
            emailData.attachImg   = ResLoader.Instance.LoadResFromResFile <Sprite> ("Sprite/item" + Random.Range(0, 4), true);
            emailData.senderId    = "System" + Random.Range(1, 10);
            emailData.content     = "系统奖励:" + Random.Range(10, 20);
            emailData.state       = "剩余时间";
            emailData.Timer       = Random.Range(20, 30).ToString();

            MessageDispatcher.RegisterModel(email.name, emailData);
        });

        if (box != null)
        {
            _emailBoxList.Add(box);
        }
    }
Example #2
0
    public override void InitView()
    {
        BindButton("Notice", noticeLabel);
        BindButton("Letter", letterLabel);
        BindButton("Award", awardLabel);
        BindButton("Get_All", getAll);
        BindButton("Add_Email", AddEmail);

        ReceiverBinder.BindReceiver("Notice", noticeBox);
        ReceiverBinder.BindReceiver("Letter", letterBox);
        ReceiverBinder.BindReceiver("Award", awardBox);

        ReceiveMessage("bottom_notice", o =>
        {
            bottomNotice.text = o.ToString();
        });
    }
Example #3
0
 private void InitializeInstanceFields()
 {
     mReceiverBinder = new ReceiverBinder(this);
 }
		private void InitializeInstanceFields()
		{
			mReceiverBinder = new ReceiverBinder(this);
		}