internal static void SimpleInitShip(ShipAI shipAI)
    {
        AQAccess.Register(shipAI);
        if (shipAI == null)
        {
            Debug.Log("ShipAi function parameter is null -> Aborting.");
            return;
        }
        ShipAPI   sapi = shipAI.GetComponentInChildren <ShipAPI>();
        TurretAPI tapi = sapi.TurretControl;

        if (shipAI.ActualShipRoot == null)
        {
            Debug.Log("Missing ship root. np.");
        }
        if (sapi == null)
        {
            Debug.Log("Missing ship API. np.");
        }
        if (sapi == null)
        {
            Debug.Log("Missing turret API. np.");
        }

        AQAccess.Ins.SetData(shipAI, "Source", shipAI);
        AQAccess.Ins.SetData(shipAI, "Root", shipAI.ActualShipRoot);
        AQAccess.Ins.SetData(shipAI, "TurretControl", tapi);
    }
示例#2
0
        public void Setup()
        {
            cam   = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Prefabs/Camera-unitTests"));
            ship1 = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Prefabs/Spaceship-basic1"));
            ship2 = MonoBehaviour.Instantiate(Resources.Load <GameObject>("Prefabs/Spaceship-basic2"));

            ship1.transform.position = new Vector3(0, 6);
            ship2.transform.position = new Vector3(0, -6);

            tapis1 = ship1.GetComponentsInChildren <TurretAPI>();
            tapis2 = ship2.GetComponentsInChildren <TurretAPI>();

            sapi1 = ship1.GetComponentInChildren <ShipAPI>();
            sapi2 = ship2.GetComponentInChildren <ShipAPI>();
        }