Example #1
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     dagger.IgnoreDaggerCollisions();
     dagger.SetPhysics(0, 0.999f);
     dagger.CreateJoint();
 }
Example #2
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     dagger.CreateJoint();
     dagger.IgnoreDaggerCollisions();
     dagger.SetPhysics(0);
     Catalog.GetData <EffectData>("DaggerSnickFX").Spawn(dagger.transform).Play();
 }
Example #3
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     dagger.item.rb.velocity = Vector3.zero;
     dagger.SetPhysics(0);
     dagger.rb.collisionDetectionMode = CollisionDetectionMode.ContinuousSpeculative;
     dagger.rb.isKinematic            = true;
 }
Example #4
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     dagger.Depenetrate();
     dagger.IgnoreDaggerCollisions();
     dagger.SetPhysics(0);
     dagger.CreateJoint();
     dagger.item.mainCollisionHandler.OnCollisionStartEvent += CollisionEvent;
 }
Example #5
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     dagger.item.GetMainHandle(Side.Left).SetTouch(false);
     dagger.item.GetMainHandle(Side.Right).SetTouch(false);
     dagger.SetPhysics(0);
     dagger.DisableCollisions();
     dagger.IgnoreDaggerCollisions();
     dagger.CreateJoint();
 }
Example #6
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     whooshEffect = Catalog.GetData <EffectData>("ClawsWhoosh").Spawn(dagger.transform);
     whooshEffect.Play();
     dagger.SetPhysics(0);
     dagger.CreateJoint();
     dagger.IgnoreDaggerCollisions();
     dagger.item.mainCollisionHandler.OnCollisionStartEvent += CollisionEvent;
 }
 private void DaggerPropertiesInit()
 {
     for (int i = 0; i < daggers.Count; i++)
     {
         int             index         = i;
         DaggerBehaviour daggerControl = daggers[index].GetComponent <DaggerBehaviour>();
         daggerControl.MoveSpeed     = daggerMoveSpeed;
         daggerControl.MaxLifeTime   = daggerMaxLifeDuration;
         daggerControl.DamageTagName = damageableTagName;
     }
 }
Example #8
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     dagger.transform.parent = null;
     if (dagger.joint)
     {
         dagger.DeleteJoint();
     }
     dagger.item.mainCollisionHandler.RemovePhysicModifier(this);
     dagger.IgnoreDaggerCollisions();
     dagger.item.IgnoreRagdollCollision(Player.currentCreature.ragdoll);
     dagger.item.mainCollisionHandler.SetPhysicModifier(this, 2, 0);
 }
    public override void OnObjectReuse()
    {
        base.OnObjectReuse();

        CheckFacingDir();

        for (int i = 0; i < daggers.Count; i++)
        {
            int index = i;
            daggers[i].SetActive(true);
            DaggerBehaviour daggerControl = daggers[index].GetComponent <DaggerBehaviour>();

            daggerControl.ResetMotion();
        }
    }
Example #10
0
        public override void Enter(DaggerBehaviour dagger, DaggerController controller)
        {
            base.Enter(dagger, controller);
            startedTracking = false;
            dagger.SetPhysics(0);
            float modifier = 1;

            if (dagger.rb.mass < 1)
            {
                modifier *= dagger.rb.mass;
            }
            else
            {
                modifier *= dagger.rb.mass * Mathf.Clamp(dagger.rb.drag, 1, 2);
            }
            dagger.rb.AddForce(Vector3.up * 30f * modifier, ForceMode.Acceleration);
        }
Example #11
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller) {
     base.Enter(dagger, controller);
     gatherable = true;
 }
Example #12
0
 public override void Enter(DaggerBehaviour dagger, DaggerController controller)
 {
     base.Enter(dagger, controller);
     trapEffect = Catalog.GetData <EffectData>("DaggerFloatFX").Spawn(dagger.transform.position, dagger.transform.rotation);
     dagger.SetPhysics(0);
 }