Пример #1
0
    // Use this for initialization
    void Start()
    {
        if (aeroplaneController == null)
        {
            aeroplaneController = gameObject.GetComponent <AeroplaneController>();
        }
        if (userControl == null)
        {
            userControl = gameObject.GetComponent <AeroplaneUserControl>();
        }
        if (fogLayer == null)
        {
            fogLayer = gameObject.GetComponentInChildren <paragliderFogLayer>();
        }

        GameObject ndp = new GameObject();

        ndp.name                = "next finish docking point";
        nextDockingPoint        = ndp.transform;
        nextDockingPoint.parent = transform.parent;
        if (rigi == null)
        {
            rigi = GetComponent <Rigidbody>();
        }
    }
    Transform findGlider()
    {
        Transform            glider = null;
        AeroplaneUserControl player = transform.root.GetComponentInChildren <AeroplaneUserControl>();

        Debug.Log("hello I am your friendly neighbourhood " + gameObject.name + ", performing ae user search: " + player);
        if (player != null)
        {
            glider = player.transform;
        }
        else
        {
            glider = GameObject.Find("Glider").transform;
        }
        if (glider == null)
        {
            glider = GameObject.Find("glider").transform;
        }
        if (glider == null)
        {
            Debug.LogError("Glider could not be found ... I feel lonely, where is my human player?");
        }
        else
        {
            Debug.Log("Glider found by name of " + glider.name + " ... Hello human, let's ... PLAY");
        }
        return(glider);
    }