// Update is called once per frame void Click(Transform tr) { if (tr == leaveBtn) { KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { acc.cellEntityCall.LeaveRoom(); } } else if (tr == changeRoomBtn) { KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { acc.baseEntityCall.reqChangeRoom(); instance = null; } } else if (tr == readyBtn) { KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { } } }
// Update is called once per frame void Click(Transform tr) { audioManager.GetInstance().PlaySoundEffect("Music/buttonClick"); if (tr == creatBtn) { if (nameInput.text == "") { GameManager.GetInstance().showMessagePanel("角色名不能为空!"); return; } if (nameInput.text.Length >= 11) { GameManager.GetInstance().showMessagePanel("角色名不能超过11位!"); return; } GameManager.GetInstance().showWaiting("正在创建中....", 10, () => { GameManager.GetInstance().showMessagePanel("连接超时!"); }); KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { acc.baseEntityCall.reqCreateAvatar(nameInput.text); } } }
// Update is called once per frame void Click(Transform tr) { if (tr == leaveBtn) { KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { acc.cellEntityCall.LeaveRoom(); } } else if (tr == changeRoomBtn) { KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { acc.baseEntityCall.reqChangeRoom(); instance = null; } } else if (tr == readyBtn) { KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (room != null && acc != null) { print(12321); room.cellEntityCall.reqChangeReadyState(acc.isReady); } } }
// Update is called once per frame void Click(Transform tr) { if (isOver) { return; } audioManager.GetInstance().PlaySoundEffect("Music/buttonClick"); if (tr == creatBtn) { if (nameInput.text == "") { GameManager.GetInstance().showMessagePanel("不能发送空才消息!"); return; } KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { isOver = true; string targetDBID = infoTr.Find("dbid").GetComponent <Text>().text; string targetName = infoTr.Find("name").GetComponent <Text>().text; acc.baseEntityCall.reqSendMail(ulong.Parse(targetDBID), targetName, 1, nameInput.text); GameManager.GetInstance().showMessagePanel("发送成功!"); close(); } } }
void RefreshAvatarList() { if (ui_avatarList == null || ui_avatarList.Count <= 0) { if (KBEngineApp.app.entity_type == "Account") { KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { ui_avatarList = new Dictionary <ulong, Dictionary <string, object> >(account.avatars); } } } foreach (AvatarCardUI avatarCard in mAvatarCardList) { Destroy(avatarCard.gameObject); } mAvatarCardList.Clear(); if (ui_avatarList != null && ui_avatarList.Count > 0) { int idx = 0; float startX = mAvatarCardPrototype.anchoredPosition.x; float startY = mAvatarCardPrototype.anchoredPosition.y; float itemDist = mAvatarCardPrototype.sizeDelta.y; foreach (UInt64 dbid in ui_avatarList.Keys) { Dictionary <string, object> info = ui_avatarList[dbid]; // Byte roleType = (Byte)info["roleType"]; string name = (string)info["name"]; UInt16 level = (UInt16)info["level"]; UInt64 idbid = (UInt64)info["dbid"]; var card = GameObject.Instantiate(Resources.Load <GameObject>("AvatarCard")) as GameObject; //var item = GameObject.Instantiate(mAvatarCardPrototype) as RectTransform; var item = card.GetComponent <RectTransform>(); AvatarCardUI avatarCard = card.GetComponent <AvatarCardUI>(); avatarCard.Init(); avatarCard.Name = name; avatarCard.Level = level; avatarCard.DBId = idbid; avatarCard.Select = selAvatarDBID == idbid; mAvatarCardList.Add(avatarCard); Button btn = card.GetComponent <Button>(); btn.onClick.AddListener(delegate() { this.OnAvatarCardClick(avatarCard.DBId); }); item.SetParent(mSelAvatarUI.transform, false); item.name = "AvatarCard" + idx.ToString(); item.anchoredPosition = new Vector2(startX, startY - (itemDist + 10) * idx); item.gameObject.SetActive(true); idx++; } } }
//登陆成功,进入游戏 public void onLoginSuccessfully(UInt64 rndUUID, Int32 eid, KBEngine.Account accountEntity) { Debug.Log("登陆成功,进入游戏!"); if (KBEngineApp.app.player().id != accountEntity.id) { return; } SceneManager.LoadScene(1); }
public void _OnLoginSuccessfully(ulong rndUUID, KBEngine.Account account) { Debug.LogFormat("登录成功!!"); #if UNITY_EDITOR //编辑器下,为了快速测试,就保持了一下账号密码 PlayerPrefs.SetString(GameConfig.PrefsKey.AccountName, _accountInput.text); PlayerPrefs.SetString(GameConfig.PrefsKey.Password, _passwordInput.text); #endif LogicSceneMgr.Instance.Load(LogicSceneMgr.SceneType.ENTERGAME); }
void new_ui_avatarList() { if (KBEngineApp.app.entity_type == "Account") { KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { ui_avatarList = new Dictionary <UInt64, AVATAR_INFOS>(account.avatars); } } }
// Update is called once per frame void Click(Transform tr) { if (tr == leaveBtn) { KBEngine.Account acc = (KBEngine.Account)KBEngine.KBEngineApp.app.player(); if (acc != null) { //acc.cellEntityCall.LeaveRoom(); acc.baseEntityCall.reqChangeRoom(); } } }
public void onLoginSuccessfully(UInt64 rndUUID, Int32 eid, KBEngine.Account accountEntity) { Debug.Log("LoginPanel::onLoginSuccessfully"); GameData.Instance.AccountName = idInput.text; PanelMgr.instance.OpenPanel <TipPanel>("", "登录成功!"); //开始游戏 PanelMgr.instance.OpenPanel <RoomListPanel>(""); Close(); }
//登陆成功,进入大厅 public void onLoginSuccessfully(UInt64 rndUUID, Int32 eid, KBEngine.Account accountEntity) { if (KBEngineApp.app.player().id != accountEntity.id) { return; } closeAnimation(); Transform parent = GameObject.Find("Canvas/UI").transform; GameObject slider = (GameObject)Instantiate(Resources.Load("prefab/progressbar")); slider.transform.SetParent(parent, false); }
//自定义方法 public void onLoginSuccessfully(UInt64 rndUUID, Int32 eid, KBEngine.Account accountEntity) { print(KBEngineApp.app.player().id + "--------" + accountEntity.id); if (KBEngineApp.app.player().id != accountEntity.id) { return; } if (accountEntity.inRoom == 1) { GameManager.GetInstance().showWaiting("正在断线重连中!", 1); } else { GameManager.GetInstance().showWaiting("登陆成功!", 1); Application.LoadLevel("hall"); } }
void OnGetAvatarList() { if (gameObject == null || KBEngineApp.app.entity_type != "Account") { return; } if (ui_avatarList != null) { return; } KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { ui_avatarList = new Dictionary <UInt64, AVATAR_INFOS>(account.avatars); reqAvatarList(); } }
public void onLoginSuccessfully(UInt64 rndUUID, Int32 eid, KBEngine.Account account) { KBEDebug.Log("login is successfully!(登陆成功!)"); KBEngine.Avatar m_Avatar = new KBEngine.Avatar(account); ServerEvents.Instance.onLoginSuccessfully(eid, m_Avatar); }
void onSelAvatarUI() { if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 100, 200, 40), "RemoveAvatar(删除角色)")) { if (selAvatarDBID == 0) { err("Please select a Avatar!(请选择角色!)"); } else { info("Please wait...(请稍后...)"); if (ui_avatarList != null && ui_avatarList.Count > 0) { Dictionary <string, object> avatarinfo = ui_avatarList[selAvatarDBID]; KBEngine.Event.fireIn("reqRemoveAvatar", (string)avatarinfo["name"]); } } } if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 150, 200, 40), "CreateAvatar(创建角色)")) { startCreateAvatar = !startCreateAvatar; } if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 200, 200, 40), "EnterGame(进入游戏)")) { if (selAvatarDBID == 0) { err("Please select a Avatar!(请选择角色!)"); } else { info("Please wait...(请稍后...)"); KBEngine.Event.fireIn("selectAvatarGame", selAvatarDBID); UnityEngine.SceneManagement.SceneManager.LoadScene("world"); ui_state = 2; } } #if false // MyCode if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 145, 200, 40), "消息测试(TEST)")) { if (KBEngineApp.app.entity_type == "Account") { KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { account.baseCall("MessageTest", 22); } } } #endif if (startCreateAvatar) { if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 80, 200, 40), "CreateAvatar-OK(创建完成)")) { if (stringAvatarName.Length > 1) { startCreateAvatar = !startCreateAvatar; KBEngine.Event.fireIn("reqCreateAvatar", (Byte)1, stringAvatarName); } else { err("avatar name is null(角色名称为空)!"); } } stringAvatarName = GUI.TextField(new Rect(Screen.width / 2 - 100, Screen.height - 130, 200, 40), stringAvatarName, 20); } if (ui_avatarList != null && ui_avatarList.Count > 0) { int idx = 0; foreach (UInt64 dbid in ui_avatarList.Keys) { Dictionary <string, object> info = ui_avatarList[dbid]; // Byte roleType = (Byte)info["roleType"]; string name = (string)info["name"]; // UInt16 level = (UInt16)info["level"]; UInt64 idbid = (UInt64)info["dbid"]; idx++; Color color = GUI.contentColor; if (selAvatarDBID == idbid) { GUI.contentColor = Color.red; } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 2 - 45 * idx, 200, 40), name)) { Debug.Log("selAvatar:" + name); selAvatarDBID = idbid; } GUI.contentColor = color; } } else { if (KBEngineApp.app.entity_type == "Account") { KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { ui_avatarList = new Dictionary <ulong, Dictionary <string, object> >(account.avatars); } } } }
void onSelAvatarUI() { if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 40, 200, 30), "RemoveAvatar(删除角色)")) { if (selAvatarDBID == 0) { err("Please select a Avatar!(请选择角色!)"); } else { info("Please wait...(请稍后...)"); if (ui_avatarList != null && ui_avatarList.Count > 0) { AVATAR_INFOS avatarinfo = ui_avatarList[selAvatarDBID]; KBEngine.Event.fireIn("reqRemoveAvatar", avatarinfo.name); } } } if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 75, 200, 30), "CreateAvatar(创建角色)")) { startCreateAvatar = !startCreateAvatar; } if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 110, 200, 30), "EnterGame(进入游戏)")) { if (selAvatarDBID == 0) { err("Please select a Avatar!(请选择角色!)"); } else { info("Please wait...(请稍后...)"); KBEngine.Event.fireIn("selectAvatarGame", selAvatarDBID); SceneManager.LoadScene("world"); ui_state = 2; } } if (startCreateAvatar) { if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 40, 200, 30), "CreateAvatar-OK(创建完成)")) { if (stringAvatarName.Length > 1) { startCreateAvatar = !startCreateAvatar; KBEngine.Event.fireIn("reqCreateAvatar", (Byte)1, stringAvatarName); } else { err("avatar name is null(角色名称为空)!"); } } stringAvatarName = GUI.TextField(new Rect(Screen.width / 2 - 100, Screen.height - 75, 200, 30), stringAvatarName, 20); } if (ui_avatarList != null && ui_avatarList.Count > 0) { int idx = 0; foreach (UInt64 dbid in ui_avatarList.Keys) { AVATAR_INFOS info = ui_avatarList[dbid]; idx++; Color color = GUI.contentColor; if (selAvatarDBID == info.dbid) { GUI.contentColor = Color.red; } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 2 + 120 - 35 * idx, 200, 30), info.name)) { Debug.Log("selAvatar:" + info.name); selAvatarDBID = info.dbid; } GUI.contentColor = color; } } else { if (KBEngineApp.app.entity_type == "Account") { KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { ui_avatarList = new Dictionary <UInt64, AVATAR_INFOS>(account.avatars); } } } }
void onSelAvatarUI() { if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 40, 200, 30), "CreateAvatar(创建角色)")) { startCreateAvatar = !startCreateAvatar; } if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 75, 200, 30), "EnterGame(进入游戏)")) { if (selAvatarDBID == 0) { err("Please select a Avatar!(请选择角色!)"); } else { info("Please wait...(请稍后...)"); Account account = (Account)KBEngineApp.app.player(); if (account != null) { account.selectAvatarGame(selAvatarDBID); } Application.LoadLevel("world"); } } if (startCreateAvatar) { if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 40, 200, 30), "CreateAvatar-OK(创建完成)")) { if (stringAvatarName.Length > 1) { startCreateAvatar = !startCreateAvatar; Account account = (Account)KBEngineApp.app.player(); account.reqCreateAvatar(1, stringAvatarName); } else { err("avatar name is null(角色名称为空)!"); } } stringAvatarName = GUI.TextField(new Rect(Screen.width / 2 - 100, Screen.height - 75, 200, 30), stringAvatarName, 20); } if (ui_avatarList != null && ui_avatarList.Count > 0) { int idx = 0; foreach (UInt64 dbid in ui_avatarList.Keys) { Dictionary <string, object> info = ui_avatarList[dbid]; Byte roleType = (Byte)info["roleType"]; string name = (string)info["name"]; UInt16 level = (UInt16)info["level"]; UInt64 idbid = (UInt64)info["dbid"]; idx++; Color color = GUI.contentColor; if (selAvatarDBID == idbid) { GUI.contentColor = Color.red; } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 2 + 120 - 35 * idx, 200, 30), name)) { Debug.Log("selAvatar:" + name); selAvatarDBID = idbid; } GUI.contentColor = color; } } else { if (KBEngineApp.app.entity_type == "Account") { KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { ui_avatarList = new Dictionary <ulong, Dictionary <string, object> >(account.avatars); } } } }
//自定义方法 public void onLoginSuccessfully(UInt64 rndUUID, Int32 eid, KBEngine.Account accountEntity) { GameManager.GetInstance().showWaiting("登陆成功!", 1); Application.LoadLevel("hall"); }
void onSelAvatarUI() { if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 40, 200, 30), "RemoveAvatar(删除角色)")) { if (sNetworkInterface.instance.selAvatarDBID == 0) { err("Please select a Avatar!(请选择角色!)"); } else { info("Please wait...(请稍后...)"); if (ui_avatarList != null && ui_avatarList.Count > 0) { //Dictionary<string, object> avatarinfo = ui_avatarList[selAvatarDBID]; KBEngine.Event.fireIn("reqRemoveAvatar", ui_avatarList[sNetworkInterface.instance.selAvatarDBID]); } } } if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 75, 200, 30), "CreateAvatar(创建角色)")) { startCreateAvatar = !startCreateAvatar; } if (startCreateAvatar == false && GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 110, 200, 30), "EnterGame(进入游戏)")) { if (sNetworkInterface.instance.selAvatarDBID == 0) { err("Please select a Avatar!(请选择角色!)"); } else { info("Please wait...(请稍后...)"); KBEngine.Event.fireIn("selectAvatarGame", sNetworkInterface.instance.selAvatarDBID); //Application.LoadLevel("world"); ui_state = 2; } } if (startCreateAvatar) { if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height - 40, 200, 30), "CreateAvatar-OK(创建完成)")) { if (stringAvatarName.Length > 1) { startCreateAvatar = !startCreateAvatar; KBEngine.Event.fireIn("reqCreateAvatar", (Byte)1, stringAvatarName); } else { err("avatar name is null(角色名称为空)!"); } } stringAvatarName = GUI.TextField(new Rect(Screen.width / 2 - 100, Screen.height - 75, 200, 30), stringAvatarName, 20); } if (ui_avatarList != null && ui_avatarList.Count > 0) { int idx = 0; foreach (UInt64 dbid in ui_avatarList.Keys) { //Dictionary<string, object> info = ui_avatarList[dbid]; // Byte roleType = (Byte)info["roleType"]; string name = ui_avatarList[dbid].name; // UInt16 level = (UInt16)info["level"]; UInt64 idbid = ui_avatarList[dbid].dbid; idx++; Color color = GUI.contentColor; if (sNetworkInterface.instance.selAvatarDBID == idbid) { GUI.contentColor = Color.red; } if (GUI.Button(new Rect(Screen.width / 2 - 100, Screen.height / 2 + 120 - 35 * idx, 200, 30), name)) { Debug.Log("selAvatar:" + name); sNetworkInterface.instance.selAvatarDBID = idbid; } GUI.contentColor = color; } } else { if (KBEngineApp.app.entity_type == "Account") { KBEngine.Account account = (KBEngine.Account)KBEngineApp.app.player(); if (account != null) { ui_avatarList = new Dictionary <UInt64, sAvatarList>(); } foreach (UInt64 dbid in account.avatars.Keys) { ui_avatarList.Add(dbid, new sAvatarList(dbid, (string)account.avatars[dbid]["name"])); } } } }