void Start()
    {
        // Getting main controller.
        carController = GetComponent <RCC_CarControllerV3>();
        carController.externalController = true;

        // If Waypoints Container is not selected in Inspector Panel, find it on scene.
        if (!waypointsContainer)
        {
            waypointsContainer = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer;
        }

        // Creating our Navigator and setting properties.
        GameObject navigatorObject = new GameObject("Navigator");

        navigatorObject.transform.SetParent(transform, false);
        navigator                   = navigatorObject.AddComponent <NavMeshAgent>();
        navigator.radius            = 1;
        navigator.speed             = 1;
        navigator.angularSpeed      = 100000f;
        navigator.acceleration      = 100000f;
        navigator.height            = 1;
        navigator.avoidancePriority = 99;

        // Creating our Detector and setting properties. Used for getting nearest target gameobjects.
        detector = new GameObject("Detector");
        detector.transform.SetParent(transform, false);
        detector.gameObject.AddComponent <SphereCollider> ();
        detector.GetComponent <SphereCollider> ().isTrigger = true;
        detector.GetComponent <SphereCollider> ().radius    = detectorRadius;
    }
示例#2
0
    void OnSceneGUI()
    {
        Event e = Event.current;

        wpScript = (RCC_AIWaypointsContainer)target;

        if (e != null)
        {
            if (e.isMouse && e.shift && e.type == EventType.MouseDown)
            {
                Ray        ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition);
                RaycastHit hit = new RaycastHit();
                if (Physics.Raycast(ray, out hit, 5000.0f))
                {
                    Vector3 newTilePosition = hit.point;

                    GameObject wp = new GameObject("Waypoint " + wpScript.waypoints.Count.ToString());

                    wp.transform.position = newTilePosition;
                    wp.transform.SetParent(wpScript.transform);

                    GetWaypoints();
                }
            }

            if (wpScript)
            {
                Selection.activeGameObject = wpScript.gameObject;
            }
        }

        GetWaypoints();
    }
示例#3
0
    public override void  OnInspectorGUI()
    {
        serializedObject.Update();

        wpScript = (RCC_AIWaypointsContainer)target;

        EditorGUILayout.HelpBox("Create Waypoints By Shift + Left Mouse Button On Your Road", MessageType.Info);

        EditorGUILayout.PropertyField(serializedObject.FindProperty("waypoints"), new GUIContent("Waypoints", "Waypoints"), true);

        foreach (Transform item in wpScript.transform)
        {
            if (item.gameObject.GetComponent <RCC_Waypoint> () == null)
            {
                item.gameObject.AddComponent <RCC_Waypoint> ();
            }
        }

        if (GUILayout.Button("Delete Waypoints"))
        {
            foreach (RCC_Waypoint t in wpScript.waypoints)
            {
                DestroyImmediate(t.gameObject);
            }
            wpScript.waypoints.Clear();
        }

        serializedObject.ApplyModifiedProperties();
    }
示例#4
0
    void Start()
    {
        i = 0;


        wayPoint = GameObject.FindGameObjectWithTag("WavepointsCity");
        a        = wayPoint.GetComponent <RCC_AIWaypointsContainer>();
        Target   = a.waypoints[i].transform;
        //}
    }
示例#5
0
    void Awake()
    {
        carController = GetComponent <RCC_CarControllerV3>();
        rigid         = GetComponent <Rigidbody>();
        carController.AIController = true;
        waypointsContainer         = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer;

        navigatorObject = new GameObject("Navigator");
        navigatorObject.transform.parent        = transform;
        navigatorObject.transform.localPosition = Vector3.zero;
        navigatorObject.AddComponent <NavMeshAgent>();
        navigatorObject.GetComponent <NavMeshAgent>().radius            = 1;
        navigatorObject.GetComponent <NavMeshAgent>().speed             = 1;
        navigatorObject.GetComponent <NavMeshAgent>().angularSpeed      = 1000f;
        navigatorObject.GetComponent <NavMeshAgent>().height            = 1;
        navigatorObject.GetComponent <NavMeshAgent>().avoidancePriority = 50;
        navigator = navigatorObject.GetComponent <NavMeshAgent>();
    }
    void Awake()
    {
        carController = GetComponent <RCC_CarControllerV3>();
        rigid         = GetComponent <Rigidbody>();
        carController.AIController = true;
//		carController.canEngineStall = false;
//		carController.autoReverse = true;
        waypointsContainer = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer;

        navigatorObject = new GameObject("Navigator");
        navigatorObject.transform.parent        = transform;
        navigatorObject.transform.localPosition = Vector3.zero;
        navigatorObject.AddComponent <UnityEngine.AI.NavMeshAgent>();
        navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().radius            = 1;
        navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().speed             = 1f;
        navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().height            = 1;
        navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>().avoidancePriority = 99;
        navigator = navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>();
    }
    public override void  OnInspectorGUI()
    {
        serializedObject.Update();

        wpScript = (RCC_AIWaypointsContainer)target;

        if (GUILayout.Button("Delete Waypoints"))
        {
            foreach (Transform t in wpScript.waypoints)
            {
                DestroyImmediate(t.gameObject);
            }
            wpScript.waypoints.Clear();
        }

        EditorGUILayout.PropertyField(serializedObject.FindProperty("target"), new GUIContent("Target", "Target"), false);
        EditorGUILayout.PropertyField(serializedObject.FindProperty("waypoints"), new GUIContent("Waypoints", "Waypoints"), true);

        EditorGUILayout.HelpBox("Create Waypoints By Shift + Left Mouse Button On Your Road", MessageType.Info);

        serializedObject.ApplyModifiedProperties();
    }
示例#8
0
    void Awake()
    {
        carController = GetComponent <RCC_CarControllerV3>();
        carController.AIController = true;
        rigid = GetComponent <Rigidbody>();

        // If Waypoints Container is not selected in Inspector Panel, find it on scene.
        if (!waypointsContainer)
        {
            waypointsContainer = FindObjectOfType(typeof(RCC_AIWaypointsContainer)) as RCC_AIWaypointsContainer;
        }

        // Creating our Navigator and setting properties.
        navigatorObject = new GameObject("Navigator");
        navigatorObject.transform.parent        = transform;
        navigatorObject.transform.localPosition = Vector3.zero;
        navigatorObject.AddComponent <UnityEngine.AI.NavMeshAgent>();
        navigator                   = navigatorObject.GetComponent <UnityEngine.AI.NavMeshAgent>();
        navigator.radius            = 1;
        navigator.speed             = 1;
        navigator.angularSpeed      = 1000f;
        navigator.height            = 1;
        navigator.avoidancePriority = 50;
    }
示例#9
0
    private void Start()
    {
        pauza               = FindObjectOfType <Pause>();
        carController       = FindObjectOfType <RCC_CarControllerV3>();
        _waypointsContainer = FindObjectOfType <RCC_AIWaypointsContainer>();
        isWin               = false;

        curr = starttime;


        if (SceneManager.GetActiveScene().name != "battle_online" && !MainMenuManager.manage.isFreerideActive && !MainMenuManager.manage.isAllvsYou && !MainMenuManager.manage.isArena)
        {
            anim = GameObject.Find("Tm");
        }
        else
        {
            CheckPointNetwork = GameObject.Find("Finish_point");

            //anim.SetActive(false);
        }

        point1          = GameObject.Find("point1");
        point2          = GameObject.Find("point2");
        point3          = GameObject.Find("point3");
        point4          = GameObject.Find("point4");
        point5          = GameObject.Find("point5");
        point6          = GameObject.Find("point6");
        finish          = GameObject.Find("finish");
        cashSnd         = GameObject.Find("ch");
        checkpointSound = GameObject.Find("checkpointSnd");
        if (SceneManager.GetActiveScene().name != "battle_online" && !MainMenuManager.manage.isFreerideActive && !MainMenuManager.manage.isAllvsYou && !MainMenuManager.manage.isArena)
        {
            coinAddAnim = GameObject.Find("CoinzPlus");
            cashRegSnd  = GameObject.Find("CashReg");
            cashTx      = GameObject.Find("cash");

            checkPointlb = GameObject.Find("point_num");
            AnimBonus    = GameObject.Find("WinPanel");

            loseSnd = GameObject.Find("TimeOut");
            winSnd  = GameObject.Find("Winner");
            winSnd2 = GameObject.Find("winwin");

            losePanel.SetActive(false);
            winPanel.SetActive(false);
        }



        PlayerPrefs.SetInt("erndcoin", 0);
        SaveManager.laps = 0;
        // Start All time [depend by Levels]
        if (SceneManager.GetActiveScene().name == "level_top_speed_test")
        {
            curr = 93f;
            maxPointNumberWinPanel.text  = "/5";
            maxPointNumberLosePanel.text = "/5";
            maxPointNumber.text          = "/5";
        }

        if (SceneManager.GetActiveScene().name == "level_lap6" && MainMenuManager.manage.isCheckpointLevel)
        {
            moutnting_vsAll.SetActive(false);
            moutnting_Checkpoint.SetActive(true);
            moutnting_desert.SetActive(false);
            ground_desert.SetActive(false);
            maxPointNumberLosePanel.text = "/10";
            maxPointNumberWinPanel.text  = "/10";
        }
        if (SceneManager.GetActiveScene().name == "_arena_4")
        {
            maxPointNumberLosePanel.text = "/9";
            maxPointNumberWinPanel.text  = "/9";
            maxPointNumber.text          = "/9";
            curr = 35f;
        }

        if (SceneManager.GetActiveScene().name == "level_lap6" && MainMenuManager.manage.isAllvsYou)
        {
            moutnting_vsAll.SetActive(true);
            moutnting_Checkpoint.SetActive(false);
            moutnting_desert.SetActive(false);
            ground_desert.SetActive(false);
        }

        if (SceneManager.GetActiveScene().name == "level_lap6" && MainMenuManager.manage.isFreerideActive)
        {
            moutnting_vsAll.SetActive(false);
            moutnting_Checkpoint.SetActive(false);
            ground_green.SetActive(false);
            moutnting_desert.SetActive(true);
            ground_desert.SetActive(true);
        }
    }