public Form_ProgressBar(int max, ManualResetEvent mrEvent, Thread th) { InitializeComponent(); progressBar1.Maximum = max; addValueFunc = new AddValueFunc(delAddValue); this.mrEvent = mrEvent; thread = th; }
private static void _AddValue(CharHandler charHandler, CharHandler aimCharHandler, float fValue, TickData tickData, AddValueFunc func, string beginText, string endText) { HUDTextMgr.GetInst().NewText(string.Format(beginText, fValue, fValue > 0 ? "+" : string.Empty), aimCharHandler, HUDTextMgr.HUDTextType.BUFF); func(aimCharHandler, fValue); if (null != tickData) { if (tickData.m_fUnitSec == tickData.m_fTotalSec) { tickData.funcTick = null; } else { tickData.funcTick = () => { func(aimCharHandler, fValue); } }; tickData.funcEnd += (bool bCancel) => { func(aimCharHandler, -fValue); HUDTextMgr.GetInst().NewText(string.Format(endText, fValue, fValue > 0 ? "-" : string.Empty), aimCharHandler, HUDTextMgr.HUDTextType.BUFF); }; } }