示例#1
0
    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();
        }
    }
示例#2
0
    /*!
     * \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();
    }
示例#3
0
    /*!
     * \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;
            }
        }
    }