Exemple #1
0
    /// <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 + "})");
        }
    }
Exemple #2
0
    /// <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);
    }
Exemple #3
0
    /// <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);
    }