private static ObjectCategory.OBJECTTYPE filterTypeCode = ObjectCategory.OBJECTTYPE.ALL; //!< global filter value [object] for comparison between all buttons /*! * \brief Runs upon gameobject reEnable and initializes variables * \details This function initializes its own filter values. */ void OnEnable() { if (buttonImage == null) { buttonImage = GetComponent <UnityEngine.UI.Image>(); } if (buttonID == 16) { filterRoomCode = ObjectCategory.ROOMCODE.ALL; //manager.FiltRoomCode = filterRoomCode; isOn = false; roomFilterActive = true; isSelected = false; turnOn(); } else if (buttonID == 26) { filterTypeCode = ObjectCategory.OBJECTTYPE.ALL; //manager.FiltTypeCode = filterTypeCode; isOn = false; typeFilterActive = true; isSelected = false; turnOn(); } else { isOn = true; roomFilterActive = false; typeFilterActive = false; isSelected = false; turnOff(); } }
/*! * \brief Shows the catalog, resets filter codes, title text, and active flags * \details This function activates the catalog preview gameObject and moves it in front of the user. isActive flag set. Prefab sprites are loaded from memory. */ public void catOn() { StartCoroutine(LoadObjectPreviewsCo()); filtRoomCode = ObjectCategory.ROOMCODE.ALL; filtTypeCode = ObjectCategory.OBJECTTYPE.ALL; titleText.text = "Catalog > Room: " + filtRoomCode + " Category: "+ filtTypeCode; Debug.Log("Catalog on"); catalogCanvas.gameObject.SetActive(true); catalogCanvas.transform.position = Camera.main.transform.position + Camera.main.transform.forward * 5.0f; isActive = true; raycastIgnoreOtherObjects(); }
/*! * \brief Runs the selected filter * \details Sets the appropriate filter */ public virtual void OnSelectClick(object sender, ClickedEventArgs e) { if (buttonSelected) { isSelected = false; if (buttonID < 17) { if (!roomFilterActive) { roomFilterActive = true; } else { return; } } else { if (!typeFilterActive) { typeFilterActive = true; } else { return; } } switch (buttonID) { // cases for room filters case 9: filterRoomCode = ObjectCategory.ROOMCODE.KITCHEN; manager.FiltRoomCode = ObjectCategory.ROOMCODE.KITCHEN; roomFilterActive = true; break; case 10: filterRoomCode = ObjectCategory.ROOMCODE.BATHROOM; manager.FiltRoomCode = ObjectCategory.ROOMCODE.BATHROOM; roomFilterActive = true; break; case 11: filterRoomCode = ObjectCategory.ROOMCODE.BEDROOM; manager.FiltRoomCode = ObjectCategory.ROOMCODE.BEDROOM; roomFilterActive = true; break; case 12: filterRoomCode = ObjectCategory.ROOMCODE.LIVING; manager.FiltRoomCode = ObjectCategory.ROOMCODE.LIVING; roomFilterActive = true; break; case 13: filterRoomCode = ObjectCategory.ROOMCODE.DINING; manager.FiltRoomCode = ObjectCategory.ROOMCODE.DINING; roomFilterActive = true; break; case 14: filterRoomCode = ObjectCategory.ROOMCODE.REC; manager.FiltRoomCode = ObjectCategory.ROOMCODE.REC; roomFilterActive = true; break; case 15: filterRoomCode = ObjectCategory.ROOMCODE.OUTDOORS; manager.FiltRoomCode = ObjectCategory.ROOMCODE.OUTDOORS; roomFilterActive = true; break; case 16: filterRoomCode = ObjectCategory.ROOMCODE.ALL; manager.FiltRoomCode = ObjectCategory.ROOMCODE.ALL; roomFilterActive = true; break; // cases for type filters case 17: filterTypeCode = ObjectCategory.OBJECTTYPE.APPLIANCE; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 18: filterTypeCode = ObjectCategory.OBJECTTYPE.COMFORT; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 19: filterTypeCode = ObjectCategory.OBJECTTYPE.DECORATION; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 20: filterTypeCode = ObjectCategory.OBJECTTYPE.ELECTRONIC; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 21: filterTypeCode = ObjectCategory.OBJECTTYPE.KIDS; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 22: filterTypeCode = ObjectCategory.OBJECTTYPE.LIGHTING; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 23: filterTypeCode = ObjectCategory.OBJECTTYPE.PLUMBING; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 24: filterTypeCode = ObjectCategory.OBJECTTYPE.SURFACES; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 25: filterTypeCode = ObjectCategory.OBJECTTYPE.MISC; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; case 26: filterTypeCode = ObjectCategory.OBJECTTYPE.ALL; manager.FiltTypeCode = filterTypeCode; typeFilterActive = true; break; default: break; } } }