Exemple #1
0
    // Start is called before the first frame update
    public override void HandleRayMod()
    {
        //Debug.Log(hited.name);

        laserSource = transform.Find("RaySource").gameObject;
        RayLaser rayLaser = laserSource.GetComponent <RayLaser>();

        rayLaser.RemovePoints();
        rayLaser.AddPoints(hitpoint);
        pointsAtThisStep = rayLaser.GetIndex();



        BasicModule[] module = hited.GetComponents <BasicModule>();
        if (module.Length > 0)
        {
            //if(Vector3.Angle(hited.transform.forward, castangle) > 90 && Vector3.Angle(hited.transform.right, castangle)>0)
            //{
            module[0].SetInpAng(90 - Vector3.Angle(hited.transform.right, castangle));
            //}



            module[0].pointsAtThisStep = rayLaser.GetIndex() + 1;
            module[0].inpG             = laserSource;
            module[0].HandleRayMod();
        }



        // modulePoints =laserSource.GetComponent<RayLaser>().AddPoints(currTrans);
    }
Exemple #2
0
 public override void HandleRayMod()
 {
     Debug.Log(hited.name);
     if (inpG != null)
     {
         RayLaser rayLaser = inpG.GetComponent <RayLaser>();
         rayLaser.SetPoints(pointsAtThisStep);
         rayLaser.AddPoints(hitpoint);
         pointsAtThisStep = rayLaser.GetIndex();
     }
 }