public static void DoImpact(GameObject go, SurfaceInfoObject.ImpactType type, Vector3 worldPos, Quaternion rotation) { SurfaceInfoObject surfaceInfoFor = SurfaceInfo.GetSurfaceInfoFor(go, worldPos); UnityEngine.Object obj = UnityEngine.Object.Instantiate(surfaceInfoFor.GetImpactEffect(type), worldPos, rotation); UnityEngine.Object.Destroy(obj, 1f); }
public GameObject GetImpactEffect(SurfaceInfoObject.ImpactType type) { if (type == SurfaceInfoObject.ImpactType.Bullet) { return(this.bulletEffects[UnityEngine.Random.Range(0, (int)this.bulletEffects.Length)]); } if (type != SurfaceInfoObject.ImpactType.Melee) { return(null); } return(this.meleeEffects[UnityEngine.Random.Range(0, (int)this.meleeEffects.Length)]); }
public static void DoImpact(GameObject go, SurfaceInfoObject.ImpactType type, Vector3 worldPos, Quaternion rotation) { Object.Destroy(Object.Instantiate(GetSurfaceInfoFor(go, worldPos).GetImpactEffect(type), worldPos, rotation), 1f); }