void SiparisOlusturmaLotosu() { for (int i = 0; i < anlikSayiA; i++) { float rastgele = Random.Range(0f, siparisOlusturmaIhtimaliUstBandi); float ihtimal = availableMeals.Count * reklam * Mathf.Pow(averageProfit(), 1.5f); //(* liste sayisi) gibi bir algoritma kurulmasi gerekli. if (ihtimal > rastgele * 2) { float toplam = 0; foreach (GameObject item in availableMeals) { toplam += item.GetComponent <Meal>().realAveragePoint; } float altRastgele = Random.Range(0f, toplam); toplam = 0; foreach (GameObject item in availableMeals) { toplam += item.GetComponent <Meal>().realAveragePoint; if (altRastgele <= toplam) { Segmentation.CustomerSegmentation _segmentation = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>().getRegion().segmentation(Random.Range(0, 100)); CreateOrder(orderPrefab, 2, item, segmentasyon: _segmentation); } } anlikSayiA--; return; } else if (ihtimal > rastgele) { float toplam = 0; foreach (GameObject item in availableMeals) { toplam += item.GetComponent <Meal>().realAveragePoint; } float altRastgele = Random.Range(0f, toplam); toplam = 0; foreach (GameObject item in availableMeals) { toplam += item.GetComponent <Meal>().realAveragePoint; Debug.Log("alt toplam= " + toplam + " alt Rastgele=" + altRastgele); if (altRastgele <= toplam) { Segmentation.CustomerSegmentation _segmentation = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>().getRegion().segmentation(Random.Range(0, 100)); CreateOrder(orderPrefab, 1, item, segmentasyon: _segmentation); } } anlikSayiA--; return; } } }
public static void CreateOrder(GameObject ui, int countative = 1, GameObject _meal = null, string adress = "ananin amina", float time = 50, float Distance = 200, Segmentation.CustomerSegmentation segmentasyon = Segmentation.CustomerSegmentation.families) { MealOrder mealOrder = new MealOrder() { meal = _meal, price = _meal.GetComponent <Meal>().price, adress = adress, totalTime = time, uiPrefab = ui, Count = countative, DistanceTime = Distance, CustomerSegmentation = segmentasyon }; orders.Add(mealOrder); mealOrder.Initialize(); Instantiate(orderAlarm, GameObject.Find("Canvas").transform); }