Example #1
0
 private void OnChargeLevelChange(object source, GreatswordEventArgs args)
 {
     Dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() =>
     {
         ChargeLevel = args.ChargeLevel;
     }));
 }
Example #2
0
        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);
        }
Example #3
0
        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;
                }
            }));
        }