Beispiel #1
0
    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();
        });
    }
Beispiel #2
0
 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");
 }
Beispiel #3
0
    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);
//			});
//		});
    }
Beispiel #4
0
    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();
    }
Beispiel #5
0
 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>();
 }
Beispiel #6
0
    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);
    }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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();
            });
        }
Beispiel #9
0
    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();
    }
Beispiel #10
0
    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);
        });
    }