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++; } } } }
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); } }
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++; } } }