/// <summary> /// 미션 보상을 받을 수 있는지 여부 확인 /// </summary> /// <param name="mission"></param> /// <returns></returns> public static bool CheckConditionReward(this Models.Mission mission) { foreach (var m in mission.Missions()) { if (((ValueTuple <int, int, bool, int>)m).Item1 == 0) { break; } var mission_id = ((ValueTuple <int, int, bool, int>)m).Item1; var mission_progress = ((ValueTuple <int, int, bool, int>)m).Item2; var mission_info_data = ACDC.Mission_infoData[mission_id]; if (mission_info_data == null || mission_info_data == default(JMission_infoData)) { break; } if (mission_progress < mission_info_data.Mission_Value) { return(false); } } return(true); }
public static bool ProgressAlter(this Models.Mission mission, int mission_id, int mission_progress) { foreach (var m in mission.Missions()) { if (((ValueTuple <int, int, bool, int>)m).Item1 == 0) { break; } else if (((ValueTuple <int, int, bool, int>)m).Item1 == mission_id) { mission.SetProgress(((ValueTuple <int, int, bool, int>)m).Item4, mission_progress); return(true); } } return(false); }
/// <summary> /// 미션 진행 /// </summary> /// <param name="mission"></param> /// <param name="mission_id"></param> /// <param name="mission_progress"></param> /// <returns></returns> public static bool Progress(this Models.Mission mission, int mission_id, int mission_progress) { foreach (var m in mission.Missions()) { if (((ValueTuple <int, int, bool, int>)m).Item1 == 0) { break; } else if (((ValueTuple <int, int, bool, int>)m).Item1 == mission_id) { mission.IncreProgress(((ValueTuple <int, int, bool, int>)m).Item4, mission_progress, ACDC.Mission_infoData[mission_id].Mission_Value); return(true); } } return(false); }