private void ShowPlayerInfo(G2C_CowCowLoginGate data) { //头像还没确定好 //Texture2D texture2D = new Texture2D((int)headIcon.transform.GetComponent<Rect>().width, (int)headIcon.transform.GetComponent<Rect>().height); //texture2D.LoadImage(Convert.FromBase64String(data.PlayerInfo.HeadIcon)); //headIcon.sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), new Vector2(0.5f, 0.5f)); nameText.text = data.NickName; roomCardText.text = data.Diamond.ToString(); }
public static UI Create(G2C_CowCowLoginGate data) { try { ResourcesComponent resourcesComponent = ETModel.Game.Scene.GetComponent <ResourcesComponent>(); resourcesComponent.LoadBundle(UICowCowAB.CowCow_Prefabs); GameObject bundleGameObject = (GameObject)resourcesComponent.GetAsset(UICowCowAB.CowCow_Prefabs, UICowCowType.CowCowLobby); GameObject gameObject = UnityEngine.Object.Instantiate(bundleGameObject); UI ui = ComponentFactory.Create <UI, string, GameObject>(UICowCowType.CowCowLobby, gameObject, false); ui.AddComponent <UICowCowLobbyComponent, G2C_CowCowLoginGate>(data); return(ui); } catch (Exception e) { Log.Error(e); return(null); } }
private static async ETTask LoginAsync(string address, long key) { PopupsHelper.ShowLoading(true); Address = address; Key = key; ETModel.Session gateSession = ETModel.Game.Scene.GetComponent <NetOuterComponent>().Create(address); if (ETModel.Game.Scene.GetComponent <ETModel.SessionComponent>() == null) { ETModel.Game.Scene.AddComponent <ETModel.SessionComponent>().Session = gateSession; Game.Scene.AddComponent <SessionComponent>().Session = ComponentFactory.Create <Session, ETModel.Session>(gateSession); } else { ETModel.Game.Scene.GetComponent <ETModel.SessionComponent>().Session = gateSession; Game.Scene.GetComponent <SessionComponent>().Session = ComponentFactory.Create <Session, ETModel.Session>(gateSession); } SessionComponent.Instance.Session.AddComponent <PingComponent>(); G2C_CowCowLoginGate g2cLoginGate = (G2C_CowCowLoginGate)await SessionComponent.Instance.Session.Call(new C2G_CowCowLoginGate() { Key = key }); if (g2cLoginGate.Error == 0) { Log.Debug("登录成功!"); Game.EventSystem.Run(CowCowEventIdType.LoginFinish, g2cLoginGate); ClientComponent clientComponent = ETModel.Game.Scene.GetComponent <ClientComponent>(); clientComponent.User = ETModel.ComponentFactory.Create <User, long>(g2cLoginGate.UserID); } else { Log.Debug("登录失败:" + g2cLoginGate.Message); PopupsHelper.ShowPopups($"登录失败:{ g2cLoginGate.Message}"); Game.EventSystem.Run(CowCowEventIdType.LoginFail, g2cLoginGate); } PopupsHelper.ShowLoading(false); }
public void Awake(G2C_CowCowLoginGate data) { ReferenceCollector rc = this.GetParent <UI>().GameObject.GetComponent <ReferenceCollector>(); backGround = rc.Get <GameObject>("BackGround"); createRoomBtn = rc.Get <GameObject>("CreateRoomBtn").GetComponent <Button>(); joinRoomBtn = rc.Get <GameObject>("JoinRoomBtn").GetComponent <Button>(); createRoomWindows = rc.Get <GameObject>("CreateRoomWindows").GetComponent <CanvasGroup>(); joinRoomWindows = rc.Get <GameObject>("JoinRoomWindows").GetComponent <CanvasGroup>(); bureauTog = new Toggle[bureauLen]; for (int i = 0; i < bureauTog.Length; i++) { bureauTog[i] = rc.Get <GameObject>("BToggle" + i).GetComponent <Toggle>(); } ruleTog = new Toggle[ruleLen]; for (int i = 0; i < ruleTog.Length; i++) { ruleTog[i] = rc.Get <GameObject>("RToggle" + i).GetComponent <Toggle>(); } peopleDrop = rc.Get <GameObject>("PDropdown0").GetComponent <Dropdown>(); createBtn = rc.Get <GameObject>("CreateBtn").GetComponent <Button>(); closeCreateBtn = rc.Get <GameObject>("CloseCreateBtn").GetComponent <Button>(); closeJoinBtn = rc.Get <GameObject>("CloseJoinBtn").GetComponent <Button>(); numText = new Text[numLen]; for (int i = 0; i < numText.Length; i++) { numText[i] = rc.Get <GameObject>("Num" + i).GetComponent <Text>(); } numberBtn = new Button[numberLen]; for (int i = 0; i < numberBtn.Length; i++) { int n = i; numberBtn[i] = rc.Get <GameObject>("NumberButton" + i).GetComponent <Button>(); numberBtn[i].onClick.Add(() => { OnNumber(n); }); } backSpaceBtn = rc.Get <GameObject>("BackSpaceButton").GetComponent <Button>(); repeatBtn = rc.Get <GameObject>("RepeatButton").GetComponent <Button>(); headIcon = rc.Get <GameObject>("HeadIcon").GetComponent <Image>(); nameText = rc.Get <GameObject>("Name").GetComponent <Text>(); roomCardText = rc.Get <GameObject>("RoomCard").GetComponent <Text>(); Button quitBtn = rc.Get <GameObject>("QuitBtn").GetComponent <Button>(); Button settingBtn = rc.Get <GameObject>("SettingBtn").GetComponent <Button>(); Button bulletinBtn = rc.Get <GameObject>("BulletinBtn").GetComponent <Button>(); Button rankBtn = rc.Get <GameObject>("RankBtn").GetComponent <Button>(); Button serviceBtn = rc.Get <GameObject>("ServiceBtn").GetComponent <Button>(); Button shareBtn = rc.Get <GameObject>("ShareBtn").GetComponent <Button>(); Button mallBtn = rc.Get <GameObject>("MallBtn").GetComponent <Button>(); uiWindow = rc.Get <GameObject>("UIWindow"); createRoomBtn.onClick.Add(OnCreateRoom); joinRoomBtn.onClick.Add(OnJoinRoom); createBtn.onClick.Add(OnCreate); closeCreateBtn.onClick.Add(OnCloseCreateRoomWindows); closeJoinBtn.onClick.Add(OnCloseJoinRoomWindows); backSpaceBtn.onClick.Add(OnBackSpace); repeatBtn.onClick.Add(OnRepeat); quitBtn.onClick.Add(OnQuit); settingBtn.onClick.Add(OnSetting); bulletinBtn.onClick.Add(OnBulletin); rankBtn.onClick.Add(OnRank); serviceBtn.onClick.Add(OnService); shareBtn.onClick.Add(OnShare); mallBtn.onClick.Add(OnMall); this.ShowPlayerInfo(data); }