コード例 #1
0
    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);
    }
コード例 #2
0
    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));
        }
    }