Example #1
0
    public bool setActivate(Transform switchObj, bool on)
    {
        switch (switchObj.tag)
        {
        case Constants.TAG_DOOR:
            DoorManager doorManager = switchObj.GetComponent <DoorManager>();
            if (doorManager != null)
            {
                if (on)
                {
                    doorManager.open();
                }
                else
                {
                    doorManager.close();
                }
                return(true);
            }
            break;

        case Constants.TAG_DRAWER:
            DrawerManager drawerManager = switchObj.GetComponent <DrawerManager>();
            if (drawerManager != null)
            {
                if (on)
                {
                    drawerManager.open();
                }
                else
                {
                    drawerManager.close();
                }
                return(true);
            }
            break;

        case Constants.TAG_SWITCH:
            SwitchManager switchManager = switchObj.GetComponent <SwitchManager>();
            if (switchManager != null)
            {
                if (on)
                {
                    switchManager.on();
                }
                else
                {
                    switchManager.off();
                }
                return(true);
            }
            break;

        case Constants.TAG_TAP:
            SinkManager sinkManager = switchObj.GetComponent <SinkManager>();
            if (sinkManager != null)
            {
                if (on)
                {
                    sinkManager.open();
                }
                else
                {
                    sinkManager.close();
                }

                return(true);
            }
            break;;

        default:
            return(false);
        }


        return(false);
    }