/// <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(); } }
public void Add(string type, UI ui) { this.uis.Add(type, ui); }
public override void Run(G2C_CowCowCreateGameRoomGate data) { UI ui = UICowCowGameRoomFactory.Create(data); Game.Scene.GetComponent <UIComponent>().Add(ui); }
public override void Run() { UI.Open(typeof(LoginSceneUI_FairyGUI)); }
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(); }
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); }
public override void Run() { UI ui = UIMainFactory.Create(); Game.Scene.GetComponent <UIComponent>().Add(ui); }
public override void AddComponet(UI ui) { ui.AddComponent <UISpeechComponent>(); //ETModel.Game.Scene.GetComponent<FontComponent>().ChangeAllFont(ui.GameObject); }
public void AddSubComponent(UI ui) { }
public override void Run() { UI ui = PokerLoginFactory.Create(false); Game.Scene.GetComponent <UIComponent>().Add(ui); }
public void Add(UI ui) { this.children.Add(ui.Name, ui); ui.Parent = this; }
private void HideUIEventMask(UI uiEventMask) { uiEventMask.UiComponent.Hide(); SetViewParent(uiEventMask, UILayerType.Hide); }
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); } } } }