public override bool OnKeypress(CorsairLedId ledId, bool pressed)
        {
            if (pressed)
            {
                IBrush Brush;
                switch (ledId)
                {
                case CorsairLedId.ScanNextTrack:
                case CorsairLedId.ScanPreviousTrack:
                    Brush = new LinearGradientBrush(new LinearGradient(new GradientStop[] {
                        Profile.GradStop(0x00FFFFFF, 0f),
                        Profile.GradStop(0xFFFFFFFF, -0.5f),
                        Profile.GradStop(0x00FFFFFF, -1.0f),
                    }));
                    Brush.AddEffect(new MoveLinearGradientEffect(2, ledId == CorsairLedId.ScanNextTrack));
                    MediaGroup2.Brush = Brush;
                    return(true);

                case CorsairLedId.PlayPause:
                case CorsairLedId.Stop:
                    Brush = new SolidColorBrush(ledId == CorsairLedId.PlayPause ? Color.Green : Color.Red);
                    FlashEffect Effect = new FlashEffect()
                    {
                        Attack      = 0,
                        Sustain     = 0.5f,
                        Release     = 0.5f,
                        Repetitions = 1
                    };
                    Brush.AddEffect(Effect);
                    (ledId == CorsairLedId.PlayPause ? MediaGroup : MediaGroup3).Brush = Brush;
                    return(true);
                }
            }
            return(false);
        }
Пример #2
0
 private static IEnumerator <float> SetBlind(FlashEffect effect)
 {
     for (int i = 0; i < 60; i++)
     {
         effect.CallCmdBlind(false);
         yield return(Timing.WaitForOneFrame);
     }
 }
Пример #3
0
        void Start()
        {
            playerMotor = GetComponent <PlayerMotor>();
            flashEffect = GetComponent <FlashEffect>();

            statusBar.psm = this;

            hasteTrailsEffectMain = hasteTrailsEffect.main;
        }
Пример #4
0
        void Start()
        {
            motor       = GetComponent <Motor>();
            flashEffect = GetComponent <FlashEffect>();

            frameDamage         = new Dictionary <int, DamageDealer>();
            frameDamageDistance = new Dictionary <int, float>();

            damageToDisplay = new Dictionary <DamageElement, float>();
        }
Пример #5
0
    void Start()
    {
        aimMask     = LayerMask.GetMask("Enemy");
        flashEffect = GetComponent <FlashEffect>();

        weapon = GetComponent <Weapon>();
        SetWeapon(loadout.StartingWeaponIndex);

        hp = playerParams.HP;
        GameCamera.Instance.Target = transform;
    }
Пример #6
0
    void Awake()
    {
        collider    = GetComponent <BoxCollider>();
        flashEffect = GetComponent <FlashEffect>();

        renderer     = GetComponentInChildren <Renderer>();
        baseMaterial = renderer.material;

        color = baseMaterial.GetColor(colorPropertyName);
        hp    = enemyParams.HP;

        stepInterval = new WaitForSeconds(enemyParams.StepInterval);

        initialPivotPosition = bodyPivot.localPosition;
        initialPivotRotation = bodyPivot.localRotation;

        initialBodyPosition = body.localPosition;
        initialBodyRotation = body.localRotation;

        OnAwake();
    }
Пример #7
0
        public static void Prefix(Grenade __instance)
        {
            if (EventPlugin.GrenadeExplosionEventDisabled)
            {
                return;
            }

            foreach (GameObject obj in PlayerManager.players)
            {
                if (Vector3.Distance(obj.transform.position, __instance.gameObject.transform.position) > 45f)
                {
                    Timing.RunCoroutine(SetBlind(obj.GetComponent <FlashEffect>()));
                    continue;
                }

                FlashEffect   effect  = obj.GetComponent <FlashEffect>();
                WeaponManager manager = obj.GetComponent <WeaponManager>();

                if (!effect.Flashable(__instance.NetworkthrowerGameObject, __instance.gameObject.transform.position, manager.raycastServerMask))
                {
                    Timing.RunCoroutine(SetBlind(effect));
                }
            }
        }
Пример #8
0
 void Start()
 {
     singleton = this;
     animator  = gameObject.GetComponent <Animator>();
 }
Пример #9
0
 public void Clash()
 {
     FlashEffect.Play();
     GetComponent <Animator>().SetTrigger("shake");
 }
Пример #10
0
    //Events

    void Awake()
    {
        flasher    = GetComponent <FlashEffect>();
        animPlayer = GetComponent <SimpleAnimationPlayer>();
    }