public void OnBtnPrivateTalkUp() { List <ButtonInfoData> list = new List <ButtonInfoData>(); for (int i = 0; i < ChatUIViewModel.PrivateTalks.get_Count(); i++) { ChatManager.PrivateTalk privateTalk = ChatUIViewModel.PrivateTalks.get_Item(i); list.Add(new ButtonInfoData { buttonName = privateTalk.PrivateTalkName, color = "button_yellow_1", onCall = delegate { long privateTalkUID = privateTalk.PrivateTalkUID; string privateTalkName = privateTalk.PrivateTalkName; this.SetCurrentPrivateTalk(privateTalkUID, privateTalkName, false); PopButtonsUIViewModel.Instance.Close(); } }); } if (list.get_Count() > 0) { ChatUIView.Instance.Node2PrivatesUI.SetAsLastSibling(); PopButtonsUIViewModel.Open(ChatUIView.Instance.Node2PrivatesUI); PopButtonsUIViewModel.Instance.SetButtonInfos(list); } }
private static void Add2PrivateTalks(ChatManager.PrivateTalk srcPriavteTalk) { for (int i = 0; i < ChatUIViewModel.PrivateTalks.get_Count(); i++) { if (ChatUIViewModel.PrivateTalks.get_Item(i).PrivateTalkUID == srcPriavteTalk.PrivateTalkUID) { return; } } if (ChatUIViewModel.PrivateTalks.get_Count() >= 6) { ChatUIViewModel.PrivateTalks.RemoveAt(0); } ChatManager.PrivateTalk privateTalk = new ChatManager.PrivateTalk(); privateTalk.Clone(srcPriavteTalk); ChatUIViewModel.PrivateTalks.Add(privateTalk); }
public void Clone(ChatManager.PrivateTalk src) { this.PrivateTalkUID = src.PrivateTalkUID; this.PrivateTalkName = src.PrivateTalkName; }