Example #1
0
 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;
         }
     }
 }
Example #2
0
    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);
    }