Ejemplo n.º 1
0
 public void OnImpactReceive(ImpactHit hit)
 {
     if (gameControl.gameMode == CoreEnums.GameModes.Missions || myNetworkView.isMine)
     {
         if (ImpactReceive != null && hit != null)
         {
             ImpactReceive(this, hit);
         }
     }
 }
Ejemplo n.º 2
0
        public static ImpactHit ToImpactHit(this RaycastHit hit)
        {
            ImpactHit impact = new ImpactHit();

            impact.normal   = hit.normal;
            impact.point    = hit.point;
            impact.distance = hit.distance;
            impact.collider = hit.collider;
            return(impact);
        }
Ejemplo n.º 3
0
        public static ImpactHit ToImpactHit(this RaycastHit hit, GameObject gameObject)
        {
            ImpactHit impact = new ImpactHit();

            impact.attackerPos = gameObject.transform.position;
            if (gameObject.GetComponent <Projectile>())
            {
                if (gameObject.GetComponent <Projectile>().sender.transform)
                {
                    impact.senderPos = gameObject.GetComponent <Projectile>().sender.transform.position;
                }
            }

            impact.attacker = gameObject;
            impact.normal   = hit.normal;
            impact.point    = hit.point;
            impact.distance = hit.distance;
            impact.collider = hit.collider;
            return(impact);
        }