Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 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)]);
 }
Esempio n. 3
0
 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);
 }