예제 #1
0
 /// <summary>
 /// Set active state of Toggle Object Selector and Object Placer
 /// </summary>
 /// <param name="val"></param>
 public void Toggle(bool val)
 {
     isOpen = val;
     ToggleUI(isOpen);
     objPlacer.Toggle(isOpen);
     if (OnMenuToggle != null)
     {
         OnMenuToggle(isOpen);
     }
 }
예제 #2
0
        /****************************************************
         * Public Interface
         * *************************************************/

        /// <summary>
        /// Turn on/off this script by code
        /// </summary>
        /// <param name="val">Active yes/no</param>
        public void Activate(bool val)
        {
            isEnabled = val;

            //disable placer if active and the user what to disable it automatically
            if (val && shouldDisablePlacer)
            {
                if (object_placer != null)
                {
                    object_placer.Toggle(false);
                }
                if (object_selector != null)
                {
                    object_selector.Toggle(false);
                }
            }

            //deselect object when disable
            if (!val)
            {
                ResetSelectedObject();
            }
        }