Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }