コード例 #1
0
 public void DisplayEvents()
 {
     if (displayedEvents.Count > 0)
     {
         foreach (ScheduledEventDisplayObject displayObject in displayedEvents)
         {
             Destroy(displayObject.gameObject);
         }
         displayedEvents.Clear();
     }
     if (dispensaryEvents.Count > 0)
     {
         int listCounter = 0;
         foreach (DispensaryEvent dispensaryEvent in dispensaryEvents)
         {
             ScheduledEventDisplayObject existingDisplay = AlreadyExists(dispensaryEvent);
             if (existingDisplay != null)
             {
                 existingDisplay.IncreaseQuantity();
             }
             else
             {
                 ScheduledEventDisplayObject newDisplayObject = null;
                 if (dispensaryEvent.eventType == DispensaryEvent.EventType.delivery)
                 {
                     newDisplayObject = Instantiate(deliveryEventPrefab);
                 }
                 else if (dispensaryEvent.eventType == DispensaryEvent.EventType.smokeLounge)
                 {
                     newDisplayObject = Instantiate(deliveryEventPrefab);
                 }
                 else if (dispensaryEvent.eventType == DispensaryEvent.EventType.glassShop)
                 {
                     newDisplayObject = Instantiate(deliveryEventPrefab);
                 }
                 else if (dispensaryEvent.eventType == DispensaryEvent.EventType.growroom)
                 {
                     newDisplayObject = Instantiate(deliveryEventPrefab);
                 }
                 if (newDisplayObject != null)
                 {
                     newDisplayObject.gameObject.SetActive(true);
                     newDisplayObject.transform.SetParent(scheduledEventsContentPanel.transform, false);
                     newDisplayObject.currentQuantity = 0;
                     newDisplayObject.listIndex       = listCounter;
                     newDisplayObject.AddEvent(dispensaryEvent);
                     float height = newDisplayObject.mainImage.rectTransform.rect.height;
                     newDisplayObject.mainImage.rectTransform.anchoredPosition = new Vector2(0, height * listCounter);
                     displayedEvents.Add(newDisplayObject);
                 }
                 listCounter++;
             }
         }
     }
 }
コード例 #2
0
 public void SelectScheduledEvent(ScheduledEventDisplayObject newObject)
 {
     selectedDisplayObject = newObject;
     if (newObject.containedEvents.Count > 0)
     {
         if (selectedDisplayObject.containedEvents.Count > 1)
         {
             previousEventButton.gameObject.SetActive(true);
             nextEventButton.gameObject.SetActive(true);
         }
         else
         {
             previousEventButton.gameObject.SetActive(false);
             nextEventButton.gameObject.SetActive(false);
         }
         currentlyDisplayedEvent = selectedDisplayObject.containedEvents[0].containedEvent;
         currentContainedIndex   = selectedDisplayObject.containedEvents[0].containedIndex;
     }
     if (currentlyDisplayedEvent != null)
     {
         LoadEvent(currentlyDisplayedEvent);
     }
 }
コード例 #3
0
    public void CreateScheduledEventsList()
    {
        foreach (ScheduledEventDisplayObject displayObject in scheduledEventDisplayObjects)
        {
            Destroy(displayObject.gameObject);
        }
        scheduledEventDisplayObjects.Clear();
        List <ScheduledEventDisplayObject> displayObjects = new List <ScheduledEventDisplayObject>();

        if (dateSelected != null || !dateSelected.selectedDate.emptyDate)
        {
            int scheduledEventDisplayCounter = 0;
            // Delivery Events
            ScheduledEventDisplayObject deliveryEventDisplayObject = null;
            List <DeliveryEvent>        deliveryEvents             = dm.eventScheduler.GetDeliveryEvents(dateSelected.selectedDate);
            foreach (DeliveryEvent deliveryEvent in deliveryEvents)
            {
                if (deliveryEventDisplayObject == null)
                {
                    float prefabHeight = daySelected_scheduledEvents_deliveryEventPrefab.mainImage.rectTransform.rect.height;
                    deliveryEventDisplayObject = Instantiate(daySelected_scheduledEvents_deliveryEventPrefab);
                    deliveryEventDisplayObject.gameObject.SetActive(true);
                    deliveryEventDisplayObject.transform.SetParent(daySelected_scheduledEvents_contentPanel.transform, false);
                    deliveryEventDisplayObject.mainImage.rectTransform.anchoredPosition = new Vector2(0, scheduledEventDisplayCounter * prefabHeight);
                }
                deliveryEventDisplayObject.AddEvent(deliveryEvent);
            }
            if (deliveryEventDisplayObject != null)
            {
                scheduledEventDisplayObjects.Add(deliveryEventDisplayObject);
                scheduledEventDisplayCounter++;
            }

            // Smoke Lounge Events
            ScheduledEventDisplayObject smokeLoungeDisplayObject = null;
            List <SmokeLoungeEvent>     smokeLoungeEvents        = dm.eventScheduler.GetSmokeLoungeEvents(dateSelected.selectedDate);
            foreach (SmokeLoungeEvent smokeLoungeEvent in smokeLoungeEvents)
            {
                if (smokeLoungeDisplayObject == null)
                {
                    float prefabHeight = daySelected_scheduledEvents_smokeLoungeEventPrefab.mainImage.rectTransform.rect.height;
                    smokeLoungeDisplayObject = Instantiate(daySelected_scheduledEvents_smokeLoungeEventPrefab);
                    smokeLoungeDisplayObject.gameObject.SetActive(true);
                    smokeLoungeDisplayObject.transform.SetParent(daySelected_scheduledEvents_contentPanel.transform);
                    smokeLoungeDisplayObject.mainImage.rectTransform.anchoredPosition = new Vector2(0, scheduledEventDisplayCounter * prefabHeight);
                }
                smokeLoungeDisplayObject.AddEvent(smokeLoungeEvent);
            }
            if (smokeLoungeDisplayObject != null)
            {
                scheduledEventDisplayObjects.Add(smokeLoungeDisplayObject);
                scheduledEventDisplayCounter++;
            }

            // Glass Shop Events
            ScheduledEventDisplayObject glassShopEventDisplayObject = null;
            List <GlassShopEvent>       glassShopEvents             = dm.eventScheduler.GetGlassShopEvents(dateSelected.selectedDate);
            foreach (GlassShopEvent glassShopEvent in glassShopEvents)
            {
                if (glassShopEventDisplayObject == null)
                {
                    float prefabHeight = daySelected_scheduledEvents_glassShopEventPrefab.mainImage.rectTransform.rect.height;
                    glassShopEventDisplayObject = Instantiate(daySelected_scheduledEvents_glassShopEventPrefab);
                    glassShopEventDisplayObject.gameObject.SetActive(true);
                    glassShopEventDisplayObject.transform.SetParent(daySelected_scheduledEvents_contentPanel.transform);
                    glassShopEventDisplayObject.mainImage.rectTransform.anchoredPosition = new Vector2(0, scheduledEventDisplayCounter * prefabHeight);
                }
                glassShopEventDisplayObject.AddEvent(glassShopEvent);
            }
            if (glassShopEventDisplayObject != null)
            {
                scheduledEventDisplayObjects.Add(glassShopEventDisplayObject);
                scheduledEventDisplayCounter++;
            }

            // Growroom Events
            ScheduledEventDisplayObject growroomEventDisplayObject = null;
            List <GlassShopEvent>       growroomEvents             = dm.eventScheduler.GetGlassShopEvents(dateSelected.selectedDate);
            foreach (GlassShopEvent growroomEvent in growroomEvents)
            {
                if (growroomEventDisplayObject == null)
                {
                    float prefabHeight = daySelected_scheduledEvents_growroomEventPrefab.mainImage.rectTransform.rect.height;
                    growroomEventDisplayObject = Instantiate(daySelected_scheduledEvents_growroomEventPrefab);
                    growroomEventDisplayObject.gameObject.SetActive(true);
                    growroomEventDisplayObject.transform.SetParent(daySelected_scheduledEvents_contentPanel.transform);
                    growroomEventDisplayObject.mainImage.rectTransform.anchoredPosition = new Vector2(0, scheduledEventDisplayCounter * prefabHeight);
                }
                growroomEventDisplayObject.AddEvent(growroomEvent);
            }
            if (growroomEventDisplayObject != null)
            {
                scheduledEventDisplayObjects.Add(growroomEventDisplayObject);
                scheduledEventDisplayCounter++;
            }
        }
    }