예제 #1
0
    public void changeControl(InputTypes inputType, AttackTypes attackType)
    {
        switch (inputType)
        {
        case InputTypes.RightTrigger:
            rightTriggerAttack = getAttack(attackType);
            break;

        case InputTypes.LeftTrigger:
            leftTriggerAttack = getAttack(attackType);
            break;

        case InputTypes.AButton:
            aButtonAttack = getAttack(attackType);
            break;

        case InputTypes.BButton:
            bButtonAttack = getAttack(attackType);
            break;

        case InputTypes.YButton:
            break;

        case InputTypes.XButton:
            break;

        case InputTypes.Start:
            startButtonAttack = getAttack(attackType);
            break;
        }
    }
예제 #2
0
 void initializeAttack(ref AAttack attackToInitialize)
 {
     if (attackToInitialize == null)
     {
         return;
     }
     attackToInitialize = Instantiate(attackToInitialize.gameObject, GetObjects.instance.getAttackContainer()).GetComponent <AAttack>();
 }
예제 #3
0
        /// <summary>
        /// Метод, привязывающий параметры первого осциллятора плагина к редактору.
        /// </summary>
        /// <param name="oscA"></param>
        /// <param name="envA"></param>
        private void BindOscA(OscillatorsManager oscA, EnvelopesManager envA)
        {
            var color = (SolidColorBrush)Resources["oscAKnobColor"];

            // OscA
            APitchSemi.AttachTo(oscA.PitchSemiManager, color,
                                Converters.SemitonesToString);

            APitchFine.AttachTo(oscA.PitchFineManager, color,
                                Converters.CentsToString);

            ATimbre.AttachTo(oscA.WaveTableManager, color,
                             Converters.WaveTableToString);

            // OscA envelope
            AAttack.AttachTo(envA.AttackTimeManager, color,
                             Converters.EnvelopeTimeToString);

            ADecay.AttachTo(envA.DecayTimeManager, color,
                            Converters.EnvelopeTimeToString);

            ASustain.AttachTo(envA.SustainLevelManager, color,
                              Converters.PercentsToString);

            ARelease.AttachTo(envA.ReleaseTimeManager, color,
                              Converters.EnvelopeTimeToString);

            AAmp.AttachTo(envA.EnvelopeAmplitudeManager, color,
                          Converters.PercentsToString);

            AAttackCurve.AttachTo(envA.AttackCurveManager, color,
                                  Converters.EnvelopeCurveToString);

            ADecayReleaseCurve.AttachTo(envA.DecayReleaseCurveManager, color,
                                        Converters.EnvelopeCurveToString);
        }
예제 #4
0
 public void changeRightTriggerControl(int newAttackIndex)
 {
     rightTriggerAttack = aButtonAttack;
     leftTriggerAttack  = bButtonAttack;
 }
예제 #5
0
 public override void GetParam(GameObject attacker, AAttack attackInfo)
 {
     attackInfo._damage *= 2f;
     GetParam(attacker, attackInfo);
 }
예제 #6
0
 public new void GetParam(GameObject attacker, AAttack attackInfo)
 {
 }
예제 #7
0
 public virtual void GetParam(GameObject attacker, AAttack attackInfo)
 {
     Hitted(attacker, attackInfo);
 }
예제 #8
0
 void ChoseAttackType()
 {
     allWeapons   = Resources.Load("WeaponSO/Weapons") as AllWeapons;
     ChosedWeapon = allWeapons.Weapons[WeaponTypeID];
     aattack      = gameObject.AddComponent <Attack2>();
 }