Exemplo n.º 1
0
        /// <summary>
        /// 设置ui显示层级
        /// </summary>
        /// <param name="ui"></param>
        /// <param name="layer"></param>
        private void SetViewParent(UI ui, string layer)
        {
            if (string.IsNullOrEmpty(layer))
            {
                //公共货币栏
                return;
            }
            RectTransform _rt = ui.GameObject.GetComponent <RectTransform>();

            _rt.SetParent(m_allLayers[layer].transform);
            _rt.anchorMin        = Vector2.zero;
            _rt.anchorMax        = Vector2.one;
            _rt.offsetMax        = Vector2.zero;
            _rt.offsetMin        = Vector2.zero;
            _rt.pivot            = new Vector2(0.5f, 0.5f);
            _rt.localScale       = Vector3.one;
            _rt.localPosition    = Vector3.zero;
            _rt.localRotation    = Quaternion.identity;
            ui.UiComponent.Layer = layer;
            if (!layer.Equals(UILayerType.Hide))
            {
                ui.SetAsLastSibling();
            }
        }
Exemplo n.º 2
0
 public void Add(string type, UI ui)
 {
     this.uis.Add(type, ui);
 }
Exemplo n.º 3
0
        public override void Run(G2C_CowCowCreateGameRoomGate data)
        {
            UI ui = UICowCowGameRoomFactory.Create(data);

            Game.Scene.GetComponent <UIComponent>().Add(ui);
        }
Exemplo n.º 4
0
 public override void Run()
 {
     UI.Open(typeof(LoginSceneUI_FairyGUI));
 }
Exemplo n.º 5
0
        private void Init()
        {
            GameObject obj = null;

            for (int i = 0; i < FriendRoomConfig.getInstance().beilvList.Count; ++i)
            {
                if (i < huaTypeToggles.Count)
                {
                    obj = huaTypeToggles[i];
                }
                else
                {
                    obj = GameObject.Instantiate(huaItem, HuaGrid.transform);
                    UI ui = ComponentFactory.Create <UI, GameObject>(obj);
                    ui.AddComponent <UIHuaTypeToggleComponent>();
                    huaUIList.Add(ui);
                    huaTypeToggles.Add(obj);
                }

                huaUIList[i].GetComponent <UIHuaTypeToggleComponent>().SetToggleInfo(FriendRoomConfig.getInstance().beilvList[i], HuaGrid, i);
            }
            /* SetActiveFalse(FriendRoomConfig.getInstance().beilvList.Count, huaTypeToggles);*/

            for (int i = 0; i < FriendRoomConfig.getInstance().juShuList.Count; ++i)
            {
                if (i < juTypeToggles.Count)
                {
                    obj = juTypeToggles[i];
                }
                else
                {
                    obj = GameObject.Instantiate(juItem, JuGrid.transform);
                    UI ui = ComponentFactory.Create <UI, GameObject>(obj);
                    ui.AddComponent <UIJuTypeToggleComponent>();
                    juUIList.Add(ui);
                    juTypeToggles.Add(obj);
                }

                juUIList[i].GetComponent <UIJuTypeToggleComponent>().SetToggleInfo(FriendRoomConfig.getInstance().juShuList[i], JuGrid, i);
            }

            for (int i = 0; i < FriendRoomConfig.getInstance().typeList.Count; ++i)
            {
                if (i < typeToggles.Count)
                {
                    obj = typeToggles[i];
                }
                else
                {
                    obj = GameObject.Instantiate(typeItem, RoomTypeGrid.transform);
                    UI ui = ComponentFactory.Create <UI, GameObject>(obj);
                    ui.AddComponent <UITypeToggleComponent>();
                    typeUIList.Add(ui);
                    typeToggles.Add(obj);
                }

                typeUIList[i].GetComponent <UITypeToggleComponent>().SetToggleInfo(FriendRoomConfig.getInstance().typeList[i], RoomTypeGrid, i);
            }

            OwnKeyTxt.text = PlayerInfoComponent.Instance.GetPlayerInfo().FriendKeyCount.ToString();
        }
Exemplo n.º 6
0
        public void Awake()
        {
            _RecordLists = new List <UINoticeListItem>();

            var res = ETModel.Game.Scene.GetComponent <ResourcesComponent>();

            res.LoadBundle(UIType.UINoticePanel.StringToAB());
            var gameObject = res.GetAsset(UIType.UINoticePanel.StringToAB(), UIType.UINoticePanel);

            this.panelGo = (GameObject)UnityEngine.Object.Instantiate(gameObject);
            UI ui = ComponentFactory.Create <UI, string, GameObject>(UIType.UINoticePanel, this.panelGo, false);

            Game.Scene.GetComponent <UIComponent>().Add(ui);
            this.ReferenceCollector = this.panelGo.GetComponent <ReferenceCollector>();
            this.Root = this.ReferenceCollector.Get <GameObject>("Root");

            this.GZBtn       = this.ReferenceCollector.Get <GameObject>("GZBtn").transform;
            this.FangPianBtn = this.ReferenceCollector.Get <GameObject>("EmailBtn").transform;
            _TEC             = this.AddComponent <TweenEffectComponent>();

            _TEC.Add(TweenAnimationIdType.NoticePanel, this.Root.transform);
            this.ReferenceCollector.Get <GameObject>("CloseButton").GetComponent <Button>().onClick.AddListener(Close);
            this.ReferenceCollector.Get <GameObject>("CloseBg").Get <Button>().onClick.AddListener(Close);

            this.Content = this.ReferenceCollector.Get <GameObject>("Content");
            NoMsgTips    = ReferenceCollector.Get <GameObject>("NoMsgTips");
            Title01      = ReferenceCollector.Get <GameObject>("Title01");
            Title02      = ReferenceCollector.Get <GameObject>("Title02");

            MsgDialog       = ReferenceCollector.Get <GameObject>("MsgDialog");
            MsgTitleText    = ReferenceCollector.Get <GameObject>("MsgTitleText").Get <Text>();
            MsgTxt          = ReferenceCollector.Get <GameObject>("MsgTxt").Get <Text>();
            MsgTitleImage01 = ReferenceCollector.Get <GameObject>("MsgTitleImage01");
            MsgTitleImage02 = ReferenceCollector.Get <GameObject>("MsgTitleImage02");

            ButtonHelper.RegisterButtonEvent(this.ReferenceCollector, "MsgCloseBtn", () =>
            {
                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);
                MsgDialog.SetActive(false);
            });

            ButtonHelper.RegisterButtonEvent(this.ReferenceCollector, "Closebg", () =>
            {
                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);
                MsgDialog.SetActive(false);
            });

            ButtonHelper.RegisterButtonEvent(this.ReferenceCollector, "GZBtn", () =>
            {
                this.GZBtn.Find("an").gameObject.SetActive(false);
                this.FangPianBtn.Find("an").gameObject.SetActive(true);
                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);
                GetNotice();
            });

            ButtonHelper.RegisterButtonEvent(this.ReferenceCollector, "EmailBtn", () =>
            {
                this.GZBtn.Find("an").gameObject.SetActive(true);
                this.FangPianBtn.Find("an").gameObject.SetActive(false);
                SoundComponent.Instance.PlayClip(DataCenterComponent.Instance.soundInfo.click);
                GetMail();
            });
        }
 /// <summary>
 /// UI退出动画
 /// </summary>
 /// <param name="ui"></param>
 /// <param name="callback"></param>
 /// <param name="time"></param>
 /// <param name="ease"></param>
 void BackAnimation(UI ui, TweenCallback callback, float time, Ease ease)
 {
     //Test
     ui.GameObject.transform.localScale = Vector3.one;
     ui.GameObject.transform.DOScale(Vector3.zero, time).SetEase(ease).OnComplete(callback);
 }
Exemplo n.º 8
0
        public override void Run()
        {
            UI ui = UIMainFactory.Create();

            Game.Scene.GetComponent <UIComponent>().Add(ui);
        }
Exemplo n.º 9
0
 public override void AddComponet(UI ui)
 {
     ui.AddComponent <UISpeechComponent>();
     //ETModel.Game.Scene.GetComponent<FontComponent>().ChangeAllFont(ui.GameObject);
 }
Exemplo n.º 10
0
 public void AddSubComponent(UI ui)
 {
 }
Exemplo n.º 11
0
        public override void Run()
        {
            UI ui = PokerLoginFactory.Create(false);

            Game.Scene.GetComponent <UIComponent>().Add(ui);
        }
Exemplo n.º 12
0
 public void Add(UI ui)
 {
     this.children.Add(ui.Name, ui);
     ui.Parent = this;
 }
Exemplo n.º 13
0
 private void HideUIEventMask(UI uiEventMask)
 {
     uiEventMask.UiComponent.Hide();
     SetViewParent(uiEventMask, UILayerType.Hide);
 }
Exemplo n.º 14
0
        protected override void Run(ETModel.Session session, Actor_GamerEnterRoom_Ntt message)
        {
            UI uiRoom = Game.Scene.GetComponent <UIComponent>().Get(UIType.LandlordsRoom);
            LandlordsRoomComponent landlordsRoomComponent = uiRoom.GetComponent <LandlordsRoomComponent>();

            //从匹配状态中切换为准备状态
            if (landlordsRoomComponent.Matching)
            {
                landlordsRoomComponent.Matching = false;
                GameObject matchPrompt = uiRoom.GameObject.Get <GameObject>("MatchPrompt");
                if (matchPrompt.activeSelf)
                {
                    matchPrompt.SetActive(false);
                    uiRoom.GameObject.Get <GameObject>("ReadyButton").SetActive(true);
                }
            }

            //服务端发过来3个GamerInfo 当前玩家为其中一个
            //{"Parser":{},"UserID":382339254124924,"IsReady":false}
            int localGamerIndex = -1;

            for (int i = 0; i < message.Gamers.Count; i++)
            {
                if (message.Gamers[i].UserID == LandlordsRoomComponent.LocalGamer.UserID)
                {
                    localGamerIndex = i;
                }
            }

            if (localGamerIndex == -1)
            {
                Log.Error("难道是旁观模式?");
            }

            //添加未显示玩家
            for (int i = 0; i < message.Gamers.Count; i++)
            {
                //如果服务端发来了默认空GamerInfo 跳过
                //{"Parser":{},"UserID":0,"IsReady":false}]}
                GamerInfo gamerInfo = message.Gamers[i];
                if (gamerInfo.UserID == 0)
                {
                    continue;
                }
                //如果这个ID的玩家不在桌上
                if (landlordsRoomComponent.GetGamer(gamerInfo.UserID) == null)
                {
                    Gamer gamer = ETModel.ComponentFactory.Create <Gamer, long>(gamerInfo.UserID);
                    //并没有判断玩家是否已准备

                    //localGamerIndex % 3可以理解为当前玩家在3个玩家(Gamers)中的顺序
                    //localGamerIndex + 1指当前玩家的下一个玩家的相对顺序
                    //如果本地玩家序列为2 localGamerIndex + 1) % 3=0 序列为0的玩家显示在2号位
                    if ((localGamerIndex + 1) % 3 == i)
                    {
                        //玩家在本地玩家右边
                        landlordsRoomComponent.AddGamer(gamer, 2);
                    }
                    else
                    {
                        //玩家在本地玩家左边
                        landlordsRoomComponent.AddGamer(gamer, 0);
                    }
                }
            }
        }