Inheritance: KBEngine.GameObject
Exemplo n.º 1
0
 // 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);
         }
     }
 }
Exemplo n.º 3
0
 // 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);
         }
     }
 }
Exemplo n.º 4
0
    // 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();
            }
        }
    }
Exemplo n.º 5
0
    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++;
            }
        }
    }
Exemplo n.º 6
0
 //登陆成功,进入游戏
 public void onLoginSuccessfully(UInt64 rndUUID, Int32 eid, KBEngine.Account accountEntity)
 {
     Debug.Log("登陆成功,进入游戏!");
     if (KBEngineApp.app.player().id != accountEntity.id)
     {
         return;
     }
     SceneManager.LoadScene(1);
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 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();
         }
     }
 }
Exemplo n.º 10
0
    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();
    }
Exemplo n.º 11
0
    //登陆成功,进入大厅
    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");
     }
 }
Exemplo n.º 13
0
    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();
        }
    }
Exemplo n.º 14
0
 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);
 }
Exemplo n.º 15
0
    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);
                }
            }
        }
    }
Exemplo n.º 16
0
    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);
                }
            }
        }
    }
Exemplo n.º 17
0
    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");
	}
Exemplo n.º 19
0
    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"]));
                }
            }
        }
    }