private void PlayPopup() { if (_pm == null) { _pm = new PopupMenu(); _pm.AddItem("Item 1", __clickMenu); _pm.AddItem("Item 2", __clickMenu); _pm.AddItem("Item 3", __clickMenu); _pm.AddItem("Item 4", __clickMenu); } if (_popupCom == null) { _popupCom = UIPackage.CreateObject("Basics", "Component12").asCom; _popupCom.Center(); } GComponent obj = _demoObjects["Popup"]; obj.GetChild("n0").onClick.Add((EventContext context) => { _pm.Show((GObject)context.sender, true); }); obj.GetChild("n1").onClick.Add(() => { GRoot.inst.ShowPopup(_popupCom); }); obj.onRightClick.Add(() => { _pm.Show(); }); }
public void Show() { UIPackage.AddPackage("SD/ShuDu"); UIObjectFactory.SetPackageItemExtension(strItemUrl, typeof(ShuItem)); GComponent com = UIManager.inst.CreateObject<GComponent>("ShuDu", "GamePanel"); GRoot.inst.AddChild(com); com.SetSize(GRoot.inst.width, GRoot.inst.height); com.AddRelation(GRoot.inst, RelationType.Size); com.Center(); GList list = com.GetChild("n1").asList; list.RemoveChildrenToPool(); list.defaultItem = strItemUrl; ShuData.inst.InitData(); for (int i = 0; i < 9; i++) { for (int j = 0; j < 9 ; j++) { ShuItem item = list.AddItemFromPool() as ShuItem; item.Init(i, j); } } GRoot.inst.DispatchEvent("ShuUpdate"); list.onClickItem.Add(ItemClick); for(int i = 0; i < 10; i++) { ExchangeRow(Random.Range(0, 9), Random.Range(0, 9)); ExchangeCol(Random.Range(0, 9), Random.Range(0, 9)); } GRoot.inst.DispatchEvent("ShuHide"); }
public void ShowText(string text) { GComponent t = Tools.GetComponent(Config.COM_TEXT).asCom; t.Center(); t.GetChild("n1").text = text; t.touchable = false; float sy = GRoot.inst.height; // t.alpha = 1f; //t.y = sy * 0.5f;//- t.height-40;//GRoot.inst.height;// - 100; t.y = sy * 0.5f - t.height; GRoot.inst.AddChild(t); float pos = t.y - 100; // float pos = t.y - t.height-20; /* * t.TweenMoveY (pos, 0.5f).OnComplete (() => * { * // GRoot.inst.RemoveChild (t, true); * t.TweenMoveY (t.y-50, 0.3f).SetDelay (1f).OnComplete(()=>{GRoot.inst.RemoveChild (t, true);}); * }); */ t.TweenMoveY(t.y - 100, 0.5f).OnStart(() => { t.TweenFade(0, 0.5f).OnComplete(() => { GRoot.inst.RemoveChild(t, true); }); }).SetDelay(1f); // DOTween.To(()=>t.alpha,x=>t.alpha=x,1f,0.5f).OnComplete(()=>{ // DOTween.To(()=>t.alpha,x=>t.alpha=x,1f,0.2f).SetDelay(1.5f).OnComplete(()=>{ // GRoot.inst.RemoveChild (t, true); // }); // }); }
void CreateCom() { GObject go = UIPackage.CreateObject("MainPack", "ImageExp"); if (go != null) { mShowImagetoUintyCom = go.asCom; GRoot.inst.AddChild(mShowImagetoUintyCom); mShowImagetoUintyCom.size = GRoot.inst.size; mShowImagetoUintyCom.Center(true); } else { Debug.LogError("创建对象失败"); } GMovieClip mv = mShowImagetoUintyCom.GetChild("n1").asMovieClip; mv.playing = false; GLoader load = mShowImagetoUintyCom.GetChild("gloader").asLoader; string url = UIPackage.GetItemURL("MainPack", "cd1_btn_normal"); //string url = "ui://MainPack/cd1_btn_normal"; load.url = url; //this.TestTextFieldAndInut(); }
public UiManager() { uiLayer = new GComponent(); uiLayer.displayObject.gameObject.name = "WindowLayer"; uiLayer.width = 1080; uiLayer.height = 1920; uiLayer.Center(true); GRoot.inst.AddChild(uiLayer); stageCamera = GameObject.Find("Stage Camera").GetComponent <Camera>(); viewDic = new Dictionary <string, GComponent>(); }
public void Create(string name, bool isAuto = false, string title = null) { uiName = name; listen = new Dictionary <string, List <Action <MainEvent> > >(); string[] names = name.Split(':'); view = UIPackage.CreateObject(names[0], names[1]).asCom; group = new GComponent(); if (isAuto) { view.width = GRoot.inst.width; view.height = GRoot.inst.height; } // view.onRemovedFromStage.Add(() => // { // Debug.LogError("onRemovedFromStage " + uiName); // this.ClearListener(); // this.Clear(); // }); view.onRemovedFromStage.Add(Clear); // if (titleText != null) // { //title = Tools.GetComponent (Config.COM_TITLE).asCom; //group.AddChild (title); //group.AddChild (view); //title.width = view.width - 5; //title.x = 2; //title.y = 0; //view.y += title.height + 5; //btn_Close = title.GetChild ("n2").asButton; //btn_Close.onClick.Add (this.Close); //this.text = isAddTitle; // } // else // { group.AddChild(view); // } group.width = view.width; // if (titleText != null) // group.height = view.height + title.height + 5; // else group.height = view.height; // group.fairyBatching = true; group.SetPivot(0.5f, 0.5f, false); group.Center(); // Debug.LogError ("GRoot.inst.fairyBatching :: " + GRoot.inst.fairyBatching.ToString()); this.CheckTitle(title); }
public static void Tip(string content) { if (tip == null) { #if UNITY_EDITOR UIPackage.AddPackage("UI/Common"); #endif tip = UIPackage.CreateObject("Common", "Tip").asCom; } tip.GetChild("textContent").asTextField.text = content; GRoot.inst.ShowPopup(tip); tip.Center(); }
private void Awake() { bindEvents(); GameObject audioObj = new GameObject("roomAudio"); roomAudio = audioObj.AddComponent <AudioSource>(); //Data.Room.Players.Clear(); ui = GetComponent <UIPanel>().ui; tips = ui.GetChild("tips").asCom; tips.sortingOrder = 1000; right = new RightWindow(); ui.GetChild("btnSetting").onClick.Add(onSettingClick); btnStart = ui.GetChild("btnStart").asButton; ui.GetChild("btnCopy").onClick.Add(() => { var content = "房间号:" + Data.Game.Id; if (Data.Club.Id > 0) { content = "茶楼编号:" + Data.Club.Id + " 第" + Data.Club.TableId + "桌"; } UnityEngine.GUIUtility.systemCopyBuffer = content; Utils.MsgBox.ShowErr("房间号已复制到剪贴板,在聊天输入框长按粘贴即可"); }); ui.GetChild("btnRefresh").onClick.Add(() => { Utils.ConfirmWindow.ShowBox(() => { Api.Room.JoinRoom(Data.Game.Id); }, "当游戏界面卡主的时候,点此刷新游戏。\n如果多次刷新还是无效,请尝试退出游戏重进。"); }); roomRule = UIPackage.CreateObject("qipai", "roomRule").asCom; var ruleText = roomRule.GetChild("ruleText").asRichTextField; var btnRule = ui.GetChild("btnRule"); btnRule.onClick.Add(() => { var info = Data.Game.info; Dictionary <string, string> vars = new Dictionary <string, string>(); vars.Add("players", info.players + ""); vars.Add("score", scores[info.score]); vars.Add("pay", info.pay == 0 ? "老板付款" : "AA付款"); vars.Add("count", info.count + ""); vars.Add("rule", rules[info.times]); ruleText.templateVars = vars; GRoot.inst.ShowPopup(roomRule); roomRule.Center(); }); }
void CreateCom() { GObject go = UIPackage.CreateObject("MainPack", "showImagetoUinty"); if (go != null) { mShowImagetoUintyCom = go.asCom; GRoot.inst.AddChild(mShowImagetoUintyCom); mShowImagetoUintyCom.size = GRoot.inst.size; mShowImagetoUintyCom.Center(true); string data = mShowImagetoUintyCom.packageItem .componentData.GetAttribute("customData"); Debug.LogError("customData=" + data); } else { Debug.LogError("创建对象失败"); } //this.TestTextFieldAndInut(); }
public void playAlert(string alert) { GComponent alertComponent = UIPackage.CreateObject("BattleCity8102", "Alert_Component").asCom; // 停止正在播放的动效 if (alertTransition != null && alertTransition.playing) { alertTransition.Stop(); GRoot.inst.RemoveChild(alertComponent); } GRoot.inst.AddChild(alertComponent); // 显示在中心偏上的位置 alertComponent.Center(); Vector3 vector = alertComponent.position; vector.y -= vector.y / 2; alertComponent.position = vector; alertComponent.GetChild("alertTextField").asTextField.text = alert; alertTransition = alertComponent.GetTransition("t0"); alertTransition.Play(() => { GRoot.inst.RemoveChild(alertComponent); }); }