/// <summary> /// 修改Pve任务 /// </summary> /// <param name="info">Pve任务</param> public void SetPveMission(PveMissionInfoVO info) { var index = -1; for (int i = 0; i < m_PveMissionList.Count; i++) { if (m_PveMissionList[i].ID == info.ID) { index = i; } } if (index != -1) { m_PveMissionList[index] = info; SendNotification(NotificationName.MSG_PVE_SCHEDULE_CHANGE, info); //Debugger.LogError("SetPveMission({" + info.ID + "=" + info.Value + "})"); } else { m_PveMissionList.Add(info); SendNotification(NotificationName.MSG_PVE_SCHEDULE_ADD, info); //Debugger.LogError("AddPveMission({" + info.ID + "=" + info.Value + "})"); } }
/// <summary> ///副本任务改变 /// </summary> /// <param name="buf"></param> private void OnInstanceMissionChange(KProtoBuf buf) { var msg = buf as S2C_PVE_MISSION_VALUE_CHANGE; PveProxy proxy = (PveProxy)GameFacade.Instance.RetrieveProxy(ProxyName.PveProxy); var info = new PveMissionInfoVO(); info.ID = msg.mission_id; info.Value = msg.value; proxy.SetPveMission(info); proxy.ResetCountdown(msg.left_milisecond / 1000); }
/// <summary> /// 副本任务数据 /// </summary> /// <param name="buf"></param> private void OnInstanceMissionDatas(KProtoBuf buf) { var msg = buf as S2C_PVE_MISSION_VALUES; PveProxy proxy = (PveProxy)GameFacade.Instance.RetrieveProxy(ProxyName.PveProxy); var list = new List <PveMissionInfoVO>(); for (int i = 0; i < msg.values.Count; i++) { var info = new PveMissionInfoVO(); info.ID = msg.values[i].mission_id; info.Value = msg.values[i].value; list.Add(info); } proxy.UpdatePveMission(list); proxy.ResetCountdown(msg.left_milisecond / 1000); }