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); }
/// <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); } }