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); } }
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(); }); }
private void InitializeInstanceFields() { mReceiverBinder = new ReceiverBinder(this); }