bool IsCaelumRexReady(CaelumRexData data) { if (data.pathID == 0) { return(false); } //if (PlayerFactory.mMainPlayer == null) // return false; //GameObject carrier = PlayerFactory.mMainPlayer.Carrier; //if (carrier == null) // return false; //HelicopterController hel = carrier.GetComponent<HelicopterController>(); //if (hel == null) // return false; //VCPVtolCockpitFunc vtol = hel.m_Cockpit as VCPVtolCockpitFunc; //if (vtol == null) // return false; //if (vtol.FlyingHeight < 50.0f) // return false; //if (Random.value > data.probability) // return false; return(true); }
IEnumerator Spawn(CaelumRexData data) { while (true) { if (IsCaelumRexReady(data)) { //Vector3 position = GetCaelumRexPosition( // PlayerFactory.mMainPlayer.transform.position, // data.minRadius, // data.maxRadius); //Quaternion rot = Quaternion.LookRotation(PlayerFactory.mMainPlayer.transform.position - position, Vector3.up); //AIResource.Instantiate(data.pathID, position, rot, OnCaelumRexSpawned); } yield return(new WaitForSeconds(data.interval)); } }