Beispiel #1
0
    //#POLYLINE TRACK
    IEnumerator CreateTrackPolyline()
    {
        if (PrefabStarTrackPoint == null)
        {
            PrefabStarTrackPoint = (GameObject)GameObject.Find("PrefabStarTrackPointT");
            if (PrefabStarTrackPoint == null)
            {
                Debug.Log("############ PrefabStarTrackPoint Find(PrefabStarTrackPointT) Not Found !!! " + this.gameObject.name);
                yield break;
            }
        }
        yield return(new WaitForSeconds(0.1f));

        m_TrackPointsNavigator      = Instantiate(PrefabStarTrackPoint);
        m_TrackPointsNavigator.name = "NavigatorTrackPoints_" + this.gameObject.name;
        m_TrackPointsNavigator.transform.SetParent(this.gameObject.transform);
        m_TrackPointsNavigator.SetActive(true);

        yield return(new WaitForSeconds(0.1f));

        TrackPointsNavigator scriptTrackPoints = m_TrackPointsNavigator.GetComponent <TrackPointsNavigator>();

        if (scriptTrackPoints == null)
        {
            Debug.Log("############ TrackPointsNavigator is Empty");
            yield break;
        }
        scriptTrackPoints.TrackPoints = m_TrackPoints;
        //Debug.Log("************ TrackPointsNavigator Created : " + m_TrackPointsNavigator.name);
    }
Beispiel #2
0
    //#POLYLINE TRACK
    private void CrateNavigatorTrackPoints()
    {
        if (m_TrackPointsNavigator == null)
        {
            //Debug.Log("------------------ StartCoroutine -- CreateTrackPolyline " + this.name);
            StartCoroutine(CreateTrackPolyline());
        }
        else
        {
            //Debug.Log("------------------ scriptTrackPoints.TrackPoints get TrackPointsNavigator");
            TrackPointsNavigator scriptTrackPoints = m_TrackPointsNavigator.GetComponent <TrackPointsNavigator>();

            var tr1 = m_TrackPointsNavigator.transform;
            var tr2 = this.gameObject.transform;

            if (scriptTrackPoints == null)
            {
                Debug.Log("############ TrackPointsNavigator is Empty");
                return;
            }

            scriptTrackPoints.TrackPoints = m_TrackPoints;

            if (_dataNPC == null)
            {
                UpdateData("CrateNavigatorTrackPoints");
                if (_dataNPC == null)
                {
                    Debug.Log("################# CrateNavigatorTrackPoints dataNPC is Empty");
                    return;
                }
            }

            ModelNPC.GameDataBoss dataBoss = _dataNPC as ModelNPC.GameDataBoss;
            if (dataBoss != null)
            {
                scriptTrackPoints.ColorTrack = dataBoss.ColorRender;
            }
            //Debug.Log("------------------ scriptTrackPoints.TrackPoints =" + m_TrackPoints.Count + " points: " + scriptTrackPoints);
        }
    }