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); }
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>(); }