Пример #1
0
    public void SpawnBus(CityRouteSO route)
    {
        var newBusInstance = CreateBus(route);
        var newBus         = newBusInstance.GetComponent <CityBus>();

        CityBusses.AddBus(newBus.myData);
    }
Пример #2
0
    /// <summary>
    /// Methods
    /// </summary>
    /// <param name="route"></param>
    public void SetRoute(CityRouteSO route)
    {
        myRoute            = route;
        nextTileIndex      = 0;
        transform.position = myRoute.GetTilePosition(nextTileIndex);

        SetNextTile();
    }
Пример #3
0
    public GameObject CreateBus(CityRouteSO route)
    {
        var newBusInstance = Instantiate(Bus);
        var newBus         = newBusInstance.GetComponent <CityBus>();

        newBus.CreateBus();
        newBus.SetNewRoute(route);

        return(newBusInstance);
    }
Пример #4
0
    private void CreateRouteItem(CityRouteSO route)
    {
        GameObject item = Instantiate(RouteItem);

        item.transform.SetParent(ItemsHolder, false);
        item.gameObject.SetActive(true);

        item.GetComponent <RouteItemView>().SetupView(route);

        Instance.routeItems.Add(route);
    }
Пример #5
0
    public void SetupView(CityRouteSO route)
    {
        myRoute = route;

        if (myRoute.isUnlocked)
        {
            RouteName.text   = myRoute.RouteName;
            RouteLenght.text = myRoute.RouteTiles.Count.ToString();
        }
        else
        {
            RouteName.text   = "Locked";
            RouteLenght.text = null;
            EditBtn.gameObject.SetActive(false);
        }

        RouteName.color += myRoute.GetColor();
    }
Пример #6
0
 public void SetNewRoute(CityRouteSO route)
 {
     myData.Route = route;
     myMovement.SetRoute(route);
 }
Пример #7
0
 //Initialize
 private void OnEnable()
 {
     SetGameModeTo(GameMode.PlayMode);
     ActiveRoute = null;
 }