public Vector3 GetVelocity(IBlowable obj) { if (inThermal.Contains(obj)) { return GetThermalWind(); }else { return Vector3.zero; } }
public Vector3 GetVelocity(IBlowable obj) { if (inThermal.Contains(obj)) { return(GetThermalWind()); } else { return(Vector3.zero); } }
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); } } }
void OnTriggerExit(Collider collider) { IBlowable blowable = (IBlowable)collider.GetComponent(typeof(IBlowable)); inThermal.Remove(blowable); }
void OnTriggerEnter(Collider collider) { IBlowable blowable = (IBlowable)collider.GetComponent(typeof(IBlowable)); inThermal.Add(blowable); }
public Vector3 GetVelocity(IBlowable obj) { return GetWindAtPos(obj.GetWorldPosition ()); }
public Vector3 GetVelocity(IBlowable obj) { return(GetWindAtPos(obj.GetWorldPosition())); }