Example #1
0
    // Update is called once per frame
    void Update()
    {
        Vector3 nextSatellitePosition = new Vector3();


        if (Input.GetKeyDown(KeyCode.Q))
        {
            nextSatellitePosition = this.transform.position - new Vector3(2 * planeScipt.GetDistance(), 0, 0);
            if (nextSatellitePosition.x > planeScipt.GetCorners(3).x)
            {
                this.transform.position -= new Vector3(planeScipt.GetDistance(), 0, 0);
            }
        }

        if (Input.GetKeyDown(KeyCode.D))
        {
            nextSatellitePosition = this.transform.position + new Vector3(2 * planeScipt.GetDistance(), 0, 0);
            if (nextSatellitePosition.x < planeScipt.GetCorners(2).x)
            {
                this.transform.position += new Vector3(planeScipt.GetDistance(), 0, 0);
            }
        }


        if (Input.GetKeyDown(KeyCode.Space))
        {
            Vector3 tempPos = satel1.transform.position;
            satel1.transform.position = satel2.transform.position;
            satel2.transform.position = tempPos;
            satel1.GetComponent <SatelliteBehaviour>().ReverseShipSide();
            satel2.GetComponent <SatelliteBehaviour>().ReverseShipSide();
        }
    }
Example #2
0
    // Start is called before the first frame update
    void Start()
    {
        Vector3 ShipPosition = Ship.transform.position;

        print(mScript.GetDistance());
        if (name == "Satellite1")
        {
            transform.position = ShipPosition + new Vector3(mScript.GetDistance(), 0, 0);
            GetComponent <Renderer>().material.color = Color.red;
            side = SatelliteType.red;
        }
        else if (name == "Satellite2")
        {
            transform.position = ShipPosition - new Vector3(mScript.GetDistance(), 0, 0);
            GetComponent <Renderer>().material.color = Color.blue;
            side = SatelliteType.blue;
        }
    }