Пример #1
0
 public void UpdateWindow()
 {
     foreach (Transform child in listContente)
     {
         if (child.gameObject.activeSelf)
         {
             Destroy(child.gameObject);
         }
     }
     if (onStore)
     {
         groupesDropdown.gameObject.SetActive(true);
         List <string> dropdownOption = new List <string>();
         foreach (Group curGroupe in Group.groups)
         {
             dropdownOption.Add(curGroupe.name);
         }
         dropdownOption.Add("None");
         groupesDropdown.ClearOptions();
         groupesDropdown.AddOptions(dropdownOption);
         groupesDropdown.value = Group.groups.Count;
         foreach (VehicleData curVehicle in FIleSys.GetAllInstances <VehicleData>())
         {
             Transform _go = Instantiate(templateStoreVehicle).transform;
             _go.SetParent(listContente);
             _go.Find("Name").GetComponent <Text>().text        = curVehicle.name;
             _go.Find("Description").GetComponent <Text>().text = curVehicle.description;
             _go.Find("Buy").GetComponent <Button>().onClick.AddListener(delegate
             {
                 VehicleContoler vehicle = depot.BuyVehicle(curVehicle);
                 if (groupesDropdown.value != Group.groups.Count)
                 {
                     vehicle.MyGroup = Group.groups[groupesDropdown.value];
                 }
             });
             _go.Find("Buy").GetComponent <ButtonInteractMoney>().condiction = delegate()
             {
                 return(GameManager.Money >= curVehicle.price);
             };
             _go.gameObject.SetActive(true);
         }
     }
     else
     {
         groupesDropdown.gameObject.SetActive(false);
         foreach (VehicleContoler curVehicle in VehicleManager.GetVehicleByPos(depot))
         {
             Transform _go = Instantiate(templateDepotVehicle).transform;
             _go.SetParent(listContente);
             _go.Find("Name").GetComponent <Text>().text   = curVehicle.vehicleData.name;
             _go.Find("Damage").GetComponent <Text>().text = string.Format("Damage: {0}%", Mathf.Floor(curVehicle.damage * 100));
             _go.Find("ID").GetComponent <Text>().text     = "ID: " + curVehicle.Id;
             _go.Find("Info").GetComponent <Button>().onClick.AddListener(delegate { WindowsOpener.OpenVehicleWindow(curVehicle.GetComponent <VehicleContoler>()); });
             _go.gameObject.SetActive(true);
         }
     }
     templateDepotVehicle.SetActive(false);
     templateStoreVehicle.SetActive(false);
 }
    public static void MakeAuto(Vector2Int origine)
    {
        //Vector2Int origine = new Vector2Int(200, 200);
        for (int i = -30; i <= 0; i++)
        {
            MapManager.map.AddConstruction(origine + new Vector2Int(i, 1), new Road());
        }
        for (int i = 0; i <= 30; i++)
        {
            MapManager.map.AddConstruction(origine + new Vector2Int(0, i), new Road());
        }
        for (int i = -15; i <= 15; i += 15)
        {
            Industrise indus = MapManager.map.CreatIndustrise(origine + new Vector2Int(-35, i));
            indus.industriseData          = FIleSys.GetAllInstances <IndustriseData>()[0];
            indus.materialProductionRatio = 200;
            indus.SetInputeOutpure();
        }
        for (int i = -15; i <= 15; i += 15)
        {
            Industrise indus = MapManager.map.CreatIndustrise(origine + new Vector2Int(i, 35));
            indus.industriseData          = FIleSys.GetAllInstances <IndustriseData>()[1];
            indus.materialProductionRatio = 200;
            indus.SetInputeOutpure();
        }

        MapManager.map.AddConstruction(origine + new Vector2Int(-31, 1), new LoadingBay());
        MapManager.map.AddConstruction(origine + new Vector2Int(0, 31), new LoadingBay());

        MapManager.map.AddConstruction(origine, new Depot());
        Depot depot = MapManager.map.GetParcel <Depot>(origine);

        Debug.Log(depot);
        Debug.Log(FIleSys.GetAllInstances <VehicleData>()[1]);
        Group group = new Group()
        {
            name = "Auto Generate Groupe"
        };
        List <VehicleContoler> vehicles = new List <VehicleContoler>();

        for (int i = 0; i < 3; i++)
        {
            vehicles.Add(depot.BuyVehicle(FIleSys.GetAllInstances <VehicleData>()[1]));
            vehicles[i].MyGroup = Group.groups[0];
        }
        group.forceRoute = true;
        group.route      = new Route()
        {
            points = new List <Vector2Int>()
            {
                origine + new Vector2Int(-31, 1),
                origine + new Vector2Int(0, 31),
                origine,
            }
        };
        Group.groups[0].StartEveryVehicle();
    }