示例#1
0
    public void AddShakeEvent(float amplitude, float frequency, float duration, AnimationCurve blendOverLifetime, ShakeTransformEventData.Target target)
    {
        ShakeTransformEventData data = ScriptableObject.CreateInstance <ShakeTransformEventData>();

        data.Init(amplitude, frequency, duration, blendOverLifetime, target);
        AddShakeEvent(data);
    }
    public void AddShakeEvent(float amplitude, float frequency, float duration, AnimationCurve blendOverLifetime, ShakeTransformEventData.ShakeType shakeType)
    {
        ShakeTransformEventData data = ShakeTransformEventData.CreateInstance <ShakeTransformEventData>();

        data.Init(amplitude, frequency, duration, blendOverLifetime, shakeType);

        AddShakeEvent(data);
    }
示例#3
0
        public ShakeEvent(ShakeTransformEventData data)
        {
            this.data     = data;
            duration      = data.duration;
            timeRemaining = duration;

            float rand = 32.0f;

            noiseOffset.x = Random.Range(0.0f, rand);
            noiseOffset.y = Random.Range(0.0f, rand);
            noiseOffset.z = Random.Range(0.0f, rand);
        }
示例#4
0
        public ShakeEvent(ShakeTransformEventData data)
        {
            this.data = data;

            duration      = data.duration;
            timeRemaining = duration;

            // Used to sample different coordinates to randomize animation
            float rand = 32.0f;

            noiseOffset.x = Random.Range(0.0f, rand);
            noiseOffset.y = Random.Range(0.0f, rand);
            noiseOffset.z = Random.Range(0.0f, rand);
        }
示例#5
0
 protected override void OnGroundedEnter()
 {      
     if (attacked)
     {
         attacked = false;
         float distance = Vector2.Distance(transform.position, Player.transform.position);
         if(distance < 10)
         {
             ShakeTransformEventData seData = new ShakeTransformEventData();
             seData.duration = 1f;
             seData.amplitude = 10 - distance;
             seData.frequency = 3;
             Player.GetComponent<PlayerController>().CamShake(seData);
             
         }           
         myAnim.SetTrigger("Landed");
         GameObject test = Instantiate(attackSmoke, smokeSpawn.position, transform.rotation);
         RegisterAttack();
         StartCoroutine(RecoverFromAttack());
     }
     base.OnGroundedEnter();
 }
示例#6
0
 public void AddShakeEvent(ShakeTransformEventData data)
 {
     shakeEvents.Add(new ShakeEvent(data));
 }
示例#7
0
 public void CamShake(ShakeTransformEventData data)
 {
     fx.CamShake(data);
 }
示例#8
0
 public void CamShake(ShakeTransformEventData data)
 {
     camShake.AddShakeEvent(data);
 }
示例#9
0
    public void AddShakeEvent(ShakeTransformEventData data)
    {
        ShakeEvent newData = new ShakeEvent(data);

        shakeEvents.Add(newData);
    }