Ejemplo n.º 1
0
        public void onLoadInfo(Variant data)
        {
            debug.Log("pk模式的信息:" + data.dump());
            bool flag = data.ContainsKey("pk_state");

            if (flag)
            {
                ModelBase <PlayerModel> .getInstance().now_pkState = data["pk_state"];

                switch (ModelBase <PlayerModel> .getInstance().now_pkState)
                {
                case 0:
                    ModelBase <PlayerModel> .getInstance().pk_state = PK_TYPE.PK_PEACE;

                    break;

                case 1:
                    ModelBase <PlayerModel> .getInstance().pk_state = PK_TYPE.PK_PKALL;

                    ModelBase <PlayerModel> .getInstance().m_unPK_Param = ModelBase <PlayerModel> .getInstance().cid;

                    ModelBase <PlayerModel> .getInstance().m_unPK_Param2 = ModelBase <PlayerModel> .getInstance().cid;

                    break;

                case 2:
                    ModelBase <PlayerModel> .getInstance().pk_state = PK_TYPE.PK_TEAM;

                    ModelBase <PlayerModel> .getInstance().m_unPK_Param = ModelBase <PlayerModel> .getInstance().teamid;

                    ModelBase <PlayerModel> .getInstance().m_unPK_Param2 = ModelBase <PlayerModel> .getInstance().clanid;

                    break;
                }
                bool flag2 = a3_pkmodel._instance;
                if (flag2)
                {
                    a3_pkmodel._instance.ShowThisImage(data["pk_state"]);
                }
                bool flag3 = SelfRole.s_LockFX.gameObject != null;
                if (flag3)
                {
                    PkmodelAdmin.RefreshShow(SelfRole._inst.m_LockRole, false, false);
                }
                InterfaceMgr.doCommandByLua("PlayerModel:getInstance().modPkState", "model/PlayerModel", new object[]
                {
                    ModelBase <PlayerModel> .getInstance().now_pkState,
                    true
                });
                InterfaceMgr.getInstance().close(InterfaceMgr.A3_PKMODEL);
                NewbieModel.getInstance().hide();
            }
        }
        public void onLoadInfo(Variant data)
        {
            debug.Log("pk模式的信息:" + data.dump());
            if (data.ContainsKey("pk_state"))
            {
                PlayerModel.getInstance().now_pkState = data["pk_state"];
                switch (PlayerModel.getInstance().now_pkState)
                {
                case 0:
                    PlayerModel.getInstance().pk_state = PK_TYPE.PK_PEACE;
                    break;

                case 1:
                    PlayerModel.getInstance().pk_state      = PK_TYPE.PK_PKALL;
                    PlayerModel.getInstance().m_unPK_Param  = PlayerModel.getInstance().cid;
                    PlayerModel.getInstance().m_unPK_Param2 = PlayerModel.getInstance().cid;
                    break;

                case 2:
                    PlayerModel.getInstance().pk_state      = PK_TYPE.PK_TEAM;
                    PlayerModel.getInstance().m_unPK_Param  = PlayerModel.getInstance().teamid;
                    PlayerModel.getInstance().m_unPK_Param2 = PlayerModel.getInstance().clanid;
                    break;
                    //case 3:
                    //    PlayerModel.getInstance().pk_state = PK_TYPE.PK_LEGION;
                    //    PlayerModel.getInstance().m_unPK_Param = PlayerModel.getInstance().clanid;
                    //    break;
                    //case 4:
                    //    PlayerModel.getInstance().pk_state = PK_TYPE.PK_HERO;
                    //    //???
                    //    break;
                }
                if (a3_pkmodel._instance)
                {
                    a3_pkmodel._instance.ShowThisImage(data["pk_state"]);
                }
                if (SelfRole.s_LockFX.gameObject != null)
                {
                    PkmodelAdmin.RefreshShow(SelfRole._inst.m_LockRole);
                }

                InterfaceMgr.doCommandByLua("PlayerModel:getInstance().modPkState", "model/PlayerModel", PlayerModel.getInstance().now_pkState, true);

                InterfaceMgr.getInstance().close(InterfaceMgr.A3_PKMODEL);
                NewbieModel.getInstance().hide();
            }
        }
Ejemplo n.º 3
0
        private void onLvlUp(Variant msgData)
        {
            bool flag = a3_liteMinimap.instance != null;

            if (flag)
            {
                a3_liteMinimap.instance.function_open(a3_liteMinimap.instance.fun_i);
            }
            debug.Log("收到升级或者转生的协议........." + msgData.dump());
            bool flag2 = msgData.ContainsKey("cid");

            if (flag2)
            {
                bool flag3 = msgData["cid"] != ModelBase <PlayerModel> .getInstance().cid;

                if (flag3)
                {
                    bool flag4 = OtherPlayerMgr._inst != null && OtherPlayerMgr._inst.m_mapOtherPlayer.Count > 0;
                    if (flag4)
                    {
                        bool flag5 = OtherPlayerMgr._inst.m_mapOtherPlayer.ContainsKey(msgData["iid"]);
                        if (flag5)
                        {
                            OtherPlayerMgr._inst.m_mapOtherPlayer[msgData["iid"]].zhuan = msgData["zhuan"];
                        }
                    }
                    bool flag6 = SelfRole._inst != null && SelfRole._inst.m_LockRole != null && SelfRole._inst.m_LockRole.m_unIID == msgData["iid"];
                    if (flag6)
                    {
                        PkmodelAdmin.RefreshShow(SelfRole._inst.m_LockRole, true, false);
                    }
                }
                else
                {
                    ModelBase <PlayerModel> .getInstance().lvUp(msgData);

                    base.dispatchEvent(GameEvent.Create(PlayerInfoProxy.EVENT_SELF_ON_LV_CHANGE, this, msgData, false));
                    bool flag7 = msgData.ContainsKey("pinfo");
                    if (flag7)
                    {
                        InterfaceMgr.doCommandByLua("PlayerModel:getInstance().modExp", "model/PlayerModel", new object[]
                        {
                            msgData["pinfo"]["exp"]
                        });
                    }
                    bool flag8 = msgData.ContainsKey("mod_exp");
                    if (flag8)
                    {
                        flytxt.instance.fly("EXP+" + msgData["mod_exp"], 3, default(Color), null);
                    }
                }
            }
            bool flag9 = a3_QHmaster.instance != null;

            if (flag9)
            {
                a3_QHmaster.instance.refreshDashi();
            }
            base.dispatchEvent(GameEvent.Create(PlayerInfoProxy.EVENT_ON_LV_CHANGE, this, msgData, false));
            BaseProxy <ResetLvLProxy> .getInstance().resetLvL();
        }
Ejemplo n.º 4
0
        void onLvlUp(Variant msgData)
        {
            if (a3_liteMinimap.instance != null)
            {
                a3_liteMinimap.instance.function_open(a3_liteMinimap.instance.fun_i);
            }
            //NetClient.instance.dispatchEvent(
            //    GameEvent.Create(GAME_EVENT.ON_LVL_UP, this, msgData)
            //);
            //if (msgData.ContainsKey("pinfo"))
            //{
            //    NetClient.instance.dispatchEvent(
            //        GameEvent.Create(GAME_EVENT.R_PLAYER_INFO_CHANGED, this, null)
            //    );
            //    NetClient.instance.dispatchEvent(
            //        GameEvent.Create(GAME_EVENT.PLAYER_INFO_CHANGED, this, null)
            //    );
            //}

            //Variant plyInfo = new Variant();

            //NetClient.instance.dispatchEvent(
            //        GameEvent.Create(GAME_EVENT.MODIFY_TEAMMATE_DATA, this, msgData["lvlshare"])
            //    );
            debug.Log("收到升级或者转生的协议........." + msgData.dump());
            if (msgData.ContainsKey("cid"))
            {
                if (msgData["cid"] != PlayerModel.getInstance().cid)
                {
                    if (OtherPlayerMgr._inst != null && OtherPlayerMgr._inst.m_mapOtherPlayer.Count > 0)
                    {
                        if (OtherPlayerMgr._inst.m_mapOtherPlayer.ContainsKey(msgData["iid"]))
                        {
                            OtherPlayerMgr._inst.m_mapOtherPlayer[msgData["iid"]].zhuan = msgData["zhuan"];
                        }
                    }
                    //点击的角色在你身边升到1转以上了
                    if (SelfRole._inst != null && SelfRole._inst.m_LockRole != null && SelfRole._inst.m_LockRole.m_unIID == msgData["iid"])
                    {
                        PkmodelAdmin.RefreshShow(SelfRole._inst.m_LockRole, true);
                    }
                    //   // (SelfRole._inst.m_LockRole as ProfessionRole).lvl = msgData["lvl"];
                    //    //(SelfRole._inst.m_LockRole as ProfessionRole).zhuan= msgData["zhuan"];
                }
                else
                {
                    PlayerModel.getInstance().lvUp(msgData);
                    dispatchEvent(GameEvent.Create(EVENT_SELF_ON_LV_CHANGE, this, msgData));
                    if (msgData.ContainsKey("pinfo"))
                    {
                        InterfaceMgr.doCommandByLua("PlayerModel:getInstance().modExp", "model/PlayerModel", (uint)msgData["pinfo"]["exp"]);
                    }
                    if (msgData.ContainsKey("mod_exp"))
                    {
                        flytxt.instance.fly("EXP+" + msgData["mod_exp"], 3);
                    }
                }
            }
            if (a3_QHmaster.instance != null)
            {
                a3_QHmaster.instance.refreshDashi();
            }
            dispatchEvent(GameEvent.Create(EVENT_ON_LV_CHANGE, this, msgData));
            ResetLvLProxy.getInstance().resetLvL();
        }