/// <summary> /// Adds a new entry to the overview /// </summary> /// <param name="transportRoute"></param> /// <returns></returns> public TransportRouteOverviewElementView Add(TransportRoute transportRoute) { TransportRouteOverviewElementView transportRouteOverviewView = GameObject.Instantiate(overviewElementViewPrefab, _routeOverviewScrollView); transportRouteOverviewView.TransportRoute = transportRoute; return(transportRouteOverviewView); }
/// <summary> /// Removes an old entry from the overview /// </summary> /// <param name="transportRoute">the transport route to be removed</param> /// <returns>true if the element was found. </returns> public bool Remove(TransportRoute transportRoute) { Debug.Log("Remove Overview Element"); for (int i = 0; i < _routeOverviewScrollView.childCount; i++) { TransportRouteOverviewElementView elementView = _routeOverviewScrollView.GetChild(i).gameObject.GetComponent <TransportRouteOverviewElementView>(); if (elementView.TransportRoute != transportRoute) { continue; } Destroy(_routeOverviewScrollView.GetChild(i).gameObject); return(true); } return(false); }
private void Start() { overviewElementViewPrefab = Resources.Load <TransportRouteOverviewElementView>(Util.PathTo("TransportRouteOverviewElementView")); _showButton.onClick.AddListener(delegate { SetVisible(!VisibleObject.activeSelf); }); _exitButton.onClick.AddListener(OnExitClick); }