Exemplo n.º 1
0
 public Vector3 GetVelocity(IBlowable obj)
 {
     if (inThermal.Contains(obj))
     {
         return GetThermalWind();
     }else
     {
         return Vector3.zero;
     }
 }
Exemplo n.º 2
0
 public Vector3 GetVelocity(IBlowable obj)
 {
     if (inThermal.Contains(obj))
     {
         return(GetThermalWind());
     }
     else
     {
         return(Vector3.zero);
     }
 }
Exemplo n.º 3
0
        private void DoBlow(GameObject obj)
        {
            IBlowable blowable = obj.GetComponent <IBlowable>();

            if (blowable != null)
            {
                var tempDistance = Vector3.Distance(transform.position, obj.transform.position);

                if (InRangeCheck(gameObject, obj))
                {
                    var tempBlowForce = vacuumPowerLevel - tempDistance;

                    if (tempBlowForce < minimumPower)
                    {
                        tempBlowForce = minimumPower;
                    }

                    blowable.Blow(transform.position, tempBlowForce);
                }
            }
        }
Exemplo n.º 4
0
    void OnTriggerExit(Collider collider)
    {
        IBlowable blowable = (IBlowable)collider.GetComponent(typeof(IBlowable));

        inThermal.Remove(blowable);
    }
Exemplo n.º 5
0
    void OnTriggerEnter(Collider collider)
    {
        IBlowable blowable = (IBlowable)collider.GetComponent(typeof(IBlowable));

        inThermal.Add(blowable);
    }
Exemplo n.º 6
0
 public Vector3 GetVelocity(IBlowable obj)
 {
     return GetWindAtPos(obj.GetWorldPosition ());
 }
Exemplo n.º 7
0
 public Vector3 GetVelocity(IBlowable obj)
 {
     return(GetWindAtPos(obj.GetWorldPosition()));
 }