Esempio n. 1
0
    public void RspGuide(GameMsg msg)
    {
        RspGuide data = msg.rspGuide;

        GameRoot.AddTips(Constants.Color("任务奖励 金币+" + curtTaskData.coin + " 经验+" + curtTaskData.exp, TxtColor.Blue));
        switch (curtTaskData.actID)
        {
        case 0:

            break;

        case 1:

            break;

        case 2:

            break;

        case 3:

            break;

        case 4:

            break;

        case 5:

            break;
        }
        GameRoot.Instance.SetPlayerDataByGuide(data);
        mainCityWnd.RefreshUI();
    }
Esempio n. 2
0
 public void SetPlayerDataByGuide(RspGuide data)
 {
     playerData.guideid = data.guideid;
     playerData.lv      = data.lv;
     playerData.exp     = data.exp;
     playerData.coin    = data.coin;
 }
Esempio n. 3
0
 public static void SetPlayerDataByGuide(RspGuide data)
 {
     PlayerData.Coin    = data.Coin;
     PlayerData.Lv      = data.Lv;
     PlayerData.Exp     = data.Exp;
     PlayerData.Guideid = data.Guideid;
 }
Esempio n. 4
0
 public void SetPlayerDataByGuide(RspGuide rsp)
 {
     playerData.coin   = rsp.coin;
     playerData.lv     = rsp.lv;
     playerData.exp    = rsp.exp;
     playerData.guidid = rsp.guideid;
 }
Esempio n. 5
0
    public void RspGuide(GameMsg msg)
    {
        RspGuide data = msg.rspGuide;

        GameRoot.AddTips(Constants.Color(string.Format("任务奖励 金币 {0} ,经验 {1}", curTaskData.coin, curTaskData.exp), TxtColor.Blue));
        switch (curTaskData.actID)
        {
        case 0:

            // 与智者对话
            break;

        case 1:

            // TODO 进入副本
            EnterFuben();
            break;

        case 2:

            // TODO 进入强化界面
            OpenStrongWnd();
            break;

        case 3:

            // TODO 进入体力购买
            OpenBuyWnd(BuyType.BuyPower);
            break;


        case 4:

            // TODO 进入金币铸造
            OpenBuyWnd(BuyType.MKCoin);
            break;

        case 5:

            // TODO 进入世界聊天
            OpenChatWnd();
            break;

        default:
            break;
        }

        GameRoot.Instance.SetPlayerDataByGuide(data);
        mainCityWnd.RefreshUI();
    }
Esempio n. 6
0
    /// <summary>
    /// 引导任务请求
    /// </summary>
    public void ReqGuide(MsgPack pack)
    {
        ReqGuide reqGuide = pack.msg.reqGuide;

        GameMsg msg = new GameMsg
        {
            cmd = (int)CMD.RspGuide,
        };

        PlayerData   pd  = cacheSvc.GetPlayerDataBySession(pack.session);
        AutoGuideCfg agc = cfgSvc.GetGuideCfgData(pd.guideId);

        //校验
        if (pd.guideId == reqGuide.guideId)
        {
            //检查为智者点播任务
            if (pd.guideId == 1001)
            {
                TaskSys.Instance.CalcTaskPrgs(pd, 1);
            }

            //更新玩家数据
            pd.guideId++;
            pd.coin += agc.coin;
            PECommon.CalExp(pd, agc.exp);

            if (!cacheSvc.UpdataPlayerData(pd.id, pd))
            {
                //如果数据库更新出错
                msg.err = (int)ErrorCode.UpdateDBError;
            }
            else
            {
                RspGuide rspGuide = new RspGuide
                {
                    guideId = pd.guideId,
                    coin    = pd.guideId,
                    lv      = pd.lv,
                    exp     = pd.exp,
                };
                msg.rspGuide = rspGuide;
            }
        }
        else
        {
            msg.err = (int)ErrorCode.ServerDataError;
        }

        pack.session.SendMsg(msg);
    }
Esempio n. 7
0
    public void RspGuide(GameMsg msg)
    {
        RspGuide data = msg.rspGuide;

        int addCoint = data.coin - GameRoot.Instance.PlayerData.coin;
        int addExp   = data.addExp;

        GameRoot.AddTips(Constans.ColorStr("任务奖励 金币: " + addCoint + " 经验值: " + addExp, TxtColor.Blue));

        switch (curTaskData.actID)
        {
        case 0:
            // 与智者对话
            break;

        case 1:
            // 进入副本
            EnterMission();
            break;

        case 2:
            // 进入强化界面
            OpenStrongWindow();
            break;

        case 3:
            // 购买体力
            OpenBuyWindow(0);
            break;

        case 4:
            // 进入铸造界面
            OpenBuyWindow(1);
            break;

        case 5:
            // 进行世界聊天
            OpenChatWindow();
            break;
        }

        GameRoot.Instance.SetPlayerDataByGuide(data);
        mainCityWindow.RefreshUI();

        if (msg.pshTaskPrgs != null)
        {
            PshTaskPrgs(msg);
        }
    }
Esempio n. 8
0
    public void RspGuide(GameMsg msg)
    {
        RspGuide data = msg.rspGuide;

        GameRoot.AddTips(Constants.Color("任务奖励 金币+" + curtTaskData.coin + " 经验+" + curtTaskData.exp, TxtColor.Blue));

        switch (curtTaskData.actID)
        {
        case 0:
            //于智者对话
            break;

        case 1:
            //TODO 进入副本
            EnterFuben();
            break;

        case 2:
            //TODO 进入强化界面
            OpenStrongWnd();
            break;

        case 3:
            //TODO 进入体力购买
            OpenBuyWnd(0);
            break;

        case 4:
            //TODO 进入金币铸造
            OpenBuyWnd(1);
            break;

        case 5:
            //TODO 进入世界聊天
            OpenChatWnd();
            break;

        default:
            break;
        }
        GameRoot.Instance.SetPlayerDataByGuide(data);
        mainCityWnd.RefreshUI();

        if (msg.pshTaskPrgs != null)
        {
            PshTaskPrgs(msg);
        }
    }
    private void RspGuide(object sender, GameEventArgs e)
    {
        OnReceiveSCPacketBaseEventArgs ne = e as OnReceiveSCPacketBaseEventArgs;

        if (ne.msgID != CMD.RspGuide)
        {
            return;
        }
        RspGuide data = (RspGuide)ne.scPacketBase;

        GameEntry.UI.AddTips(Constants.Color("任务奖励 金币+" + m_CurtTaskData.coin + "  经验+" + m_CurtTaskData.exp, TxtColor.Blue));
        switch (m_CurtTaskData.actID)
        {
        case 0:
            //与智者对话
            break;

        case 1:
            EnterFuben();
            break;

        case 2:
            //进入强化界面
            OpenStrongWnd();
            break;

        case 3:
            //进入体力购买
            OpenBuyWnd(0);
            break;

        case 4:
            //进入金币铸造
            OpenBuyWnd(1);
            break;

        case 5:
            //进入世界聊天
            OpenChatWnd();
            break;
        }
        PECommon.SetPlayerDataByGuide(data);
        OnRefreshUIFormEventArgs eventArgs = ReferencePool.Acquire <OnRefreshUIFormEventArgs>();

        eventArgs.Fill(UIFormId.MainCityForm);
        GameEntry.Event.Fire(this, eventArgs);
    }
Esempio n. 10
0
    /// <summary>
    /// 接受任务数据
    /// </summary>
    /// <param name="msg"></param>
    public void RspGuide(GameMsg msg)
    {
        RspGuide data = msg.val as RspGuide;
        string   tips = "任务奖励" + Constants.Color(" 金币+" + curtTaskData.coin, TxtColor.Yellow)
                        + Constants.Color(" 经验+" + curtTaskData.coin, TxtColor.Blue);

        GameRoot.AddTips(tips);
        switch (curtTaskData.actID)
        {
        case 0:
            //与智者对话
            OpenTaskWnd();
            break;

        case 1:
            //进入副本
            EnterFuben();
            break;

        case 2:
            //进入强化界面
            OpenStrongWnd();
            break;

        case 3:
            //进入体力购买
            OpenBuyWnd(0);
            break;

        case 4:
            //进入金币铸造
            OpenBuyWnd(1);
            break;

        case 5:
            //进入世界聊天
            OpenChatWnd();
            break;
        }
        GameRoot.Instance.SetPlayerDataByGuide(data);
        mainCityWnd.RefreshUI();
    }
Esempio n. 11
0
    public void ReqGuide(MsgPack pack)
    {
        ReqGuide data = (ReqGuide)pack.msg;

        SCPacketBase msg = new RspGuide();
        PlayerData   pd  = cacheSvc.GetPlayerDataBySession(pack.session);
        GuideCfg     gc  = cfgSvc.GetGuideCfg(data.Guideid);

        //更新引导ID
        if (pd.Guideid == data.Guideid)
        {
            //检测是否为智者点拔任务
            if (pd.Guideid == 1001)
            {
                TaskSys.Instance.CalcTaskPrgs(pd, 1);
            }
            pd.Guideid += 1;

            //更新玩家数据
            pd.Coin += gc.coin;
            KDCommon.CalcExp(pd, gc.exp);

            if (!cacheSvc.UpdatePlayerData(pd.Id, pd))
            {
                msg.error = (int)ErrorCode.UpdateDBError;
            }
            else
            {
                msg = new RspGuide {
                    Guideid = pd.Guideid,
                    Coin    = pd.Coin,
                    Lv      = pd.Lv,
                    Exp     = pd.Exp
                };
            }
        }
        else
        {
            msg.error = (int)ErrorCode.ServerDataError;
        }
        pack.session.SendMsg(msg);
    }
Esempio n. 12
0
    //任务完成服务器响应
    public void RspGuide(GameMsg msg)
    {
        RspGuide rspGuie = msg.rspGuide;

        GameRoot.AddTips("任务完成奖励金币+" + m_currTaskData.coin + "经验值+" + m_currTaskData.exp);
        switch (m_currTaskData.actID)
        {
        case 0:
            //与智者对话
            break;

        case 1:
            EnterFuben();
            //进入副本
            break;

        case 2:
            OpenStrongWind();
            //进入强化界面
            break;

        case 3:
            OpenBuyWind(0);
            //进入体力购买
            break;

        case 4:
            //进入金币制造
            OpenBuyWind(1);
            break;

        case 5:
            //进入世界聊天
            OpenChatWind();
            break;
        }

        GameRoot.instance.SetPlayerDataByGuide(rspGuie);
        maincityWind.RefreshUI();
    }
Esempio n. 13
0
    public void RspondGuide(GameMsg msg)
    {
        RspGuide data = msg.rspGuide;

        GameRoot.instance.AddTips(Constants.Color("任务奖励 金币: " + currentTask.coin + " 经验: " + currentTask.exp, TxtColor.Blue));
        switch (currentTask.actID)
        {
        case 0:
            //智者对话
            break;

        case 1:
            //进入副本
            break;

        case 2:
            //强化
            break;

        case 3:
            //体力购买
            break;

        case 4:
            //铸造
            break;

        case 5:
            //世界聊天
            break;

        default:
            break;
        }
        GameRoot.instance.SetPlayerDataByGuide(data);
        mainCityWnd.RefreshUI();
    }