private void OnChargeLevelChange(object source, GreatswordEventArgs args) { Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => { ChargeLevel = args.ChargeLevel; })); }
private void InitializeData() { JobEventArgs jobArgs = new JobEventArgs(context); GreatswordEventArgs args = new GreatswordEventArgs(context); OnChargeLevelChange(this, args); OnChargeTimerChange(this, args); OnWeaponSheathStateChange(this, jobArgs); OnSafijiivaCounterUpdate(this, jobArgs); }
private void OnChargeTimerChange(object source, GreatswordEventArgs args) { float minCharge = Greatsword.ChargeTimes.ElementAtOrDefault((int)args.ChargeLevel - 1); float maxCharge = Greatsword.ChargeTimes.ElementAtOrDefault((int)args.ChargeLevel); if (maxCharge == 0f) { maxCharge = 1f; } Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => { IsOvercharged = args.IsOvercharged; if (args.ChargeLevel >= 3) { ChargeTimer = 1; IsChargeMaxedOut = true && !IsOvercharged; } else { ChargeTimer = (args.ChargeTimer - minCharge) / (maxCharge - minCharge); IsChargeMaxedOut = false; } })); }