コード例 #1
0
        private void OnAddExp(KProtoBuf buf)
        {
            S2C_ADD_EXP respond     = buf as S2C_ADD_EXP;
            MajorPlayer majorPlayer = PlayerManager.GetInstance().MajorPlayer;

            majorPlayer.Exp   += respond.addExp;
            majorPlayer.addExp = respond.addExp;

            if (null != SceneLogic.GetInstance().MainHero)
            {
                SceneLogic.GetInstance().MainHero.TipsCmp.CreateTip(new Vector3(0, SceneLogic.GetInstance().MainHero.heroSetting.TipPos0, 0), "+" + respond.addExp, "ExpFont", "effect_ui_shuzitanchu_putong.res");
            }
            EventDispatcher.GameWorld.DispatchEvent(ControllerCommand.ADD_EXP);
        }
コード例 #2
0
    /// <summary>
    /// 添加经验
    /// </summary>
    /// <param name="buf"></param>
    private void OnAddExp(KProtoBuf buf)
    {
        S2C_ADD_EXP respond = buf as S2C_ADD_EXP;

        if (m_PlayerInfo.Uid != respond.nuid)
        {
            return;
        }
        if (m_PlayerInfo.Exp != respond.curExp)
        {
            m_PlayerInfo.Exp = respond.curExp;
        }
        if (m_PlayerInfo.WatchExp != respond.cur_dan_exp)
        {
            m_PlayerInfo.WatchExp = respond.cur_dan_exp;
            GameFacade.Instance.SendNotification(NotificationName.MSG_PLAYER_WATCH_EXP_UP);
        }
    }