Example #1
0
 public void ApplyForce(Vector3 origin, float power)
 {
     foreach (var rigidbody in mainRigidbodies)
     {
         UnitPhysics.ApplyForce(rigidbody, origin, power / mainRigidbodies.Count);
     }
 }
Example #2
0
    private void Start()
    {
        appearance = GetComponent <UnitAppearance>();
        animations = GetComponent <UnitAnimations>();
        mover      = GetComponent <UnitMover>();
        physics    = GetComponent <UnitPhysics>();

        SubscribeToGlobalEvents();

        physics.SetCallbackForCollisionWithFinishPoint(OnColideWithFinishPoint);
        physics.SetCallbackForCollisionWithUnit(OnColideWithAnotherUnit);
        physics.SetCallbackForCollisionWithObstacle(OnColideWithObstacle);
    }
Example #3
0
 void Start()
 {
     ApplyPerks();
     physics = gameObject.AddComponent <UnitPhysics>();
 }