public void LoadInfo(COMDT_WEAL_CON_DATA_DETAIL conData) { for (int i = 0; i < base.PhaseList.Count; i++) { ExeTaskPhase exeTaskPhase = (ExeTaskPhase)base.PhaseList[i]; exeTaskPhase.SetAchiveve((conData.dwReachMask & 1u << i) > 0u, (conData.dwLimitReachMask & 1u << i) > 0u); if (i < (int)conData.wConNum) { exeTaskPhase.SetCurrent((int)conData.astConData[i].dwValue); } } base.SetPhaseMarks((ulong)conData.dwRewardMask); }
public void LoadInfo(COMDT_WEAL_CON_DATA_DETAIL conData) { for (int i = 0; i < base.PhaseList.Count; i++) { int id = 0; if (this._config.bTrigType != 1) { id = i; } else { id = (conData.wConNum - i) - 1; } if ((id < conData.wConNum) && (id >= 0)) { ExeTaskPhase phaseById = this.GetPhaseById(id); phaseById.SetAchiveve((conData.dwReachMask & (((int)1) << id)) > 0, (conData.dwLimitReachMask & (((int)1) << id)) > 0); phaseById.SetCurrent((int)conData.astConData[id].dwValue); } } this.SetPhaseMarks((ulong)conData.dwRewardMask); }