예제 #1
0
        public override void WakeUp()
        {
            base.WakeUp();

            if (mInterfaceLookup == null)
            {
                mInterfaceLookup = new Dictionary <string, PrimaryInterface>();
            }
            if (ToggleAction != InterfaceActionType.NoAction)
            {
                Subscribe(ToggleAction, new ActionListener(Toggle));
            }
            PrimaryInterface.mInterfaceLookup.Add(Name, this);

            GUITabs tabs = gameObject.GetComponent <GUITabs>();

            if (tabs != null)
            {
                tabs.Initialize(this);
            }

            if (UserActions == null)
            {
                UserActions = gameObject.GetComponent <UserActionReceiver>();
            }
        }
예제 #2
0
        public void Initialize()
        {
            CreateContainerDisplays();
            CraftingInterface.Initialize(string.Empty);
            StackContainerInterface.NGUICamera = NGUICamera;
            InventoryTabs.Initialize(this);
            ShowQuickslots = true;
            mInitialized   = true;

            VRContainersTransform = transform;                                    //move the whole interface
            VRTabsTransform       = InventoryTabs.transform;                      //move all the tabs
        }
예제 #3
0
        public override void Start()
        {
            Tabs.Initialize(this);
            Tabs.OnSetSelection += OnSetSelection;
            ProfileBrowser.OnSelectProfileName += OnSelectProfileName;
            base.Start();

            List <string> profiles = Profile.Get.ProfileNames(false);

            if (profiles.Count == 0)
            {
                Tabs.SetSelection("Create");
            }
        }
예제 #4
0
        public override void WakeUp()
        {
            base.WakeUp();

            SelectedWorldIndex = -1;
            DayNightCycleSlider.sliderValue = 0.5f;                                    //default
            Tabs.Initialize(this);
            ControllingTabPage.OnSelected   += ShowNewGamePage;
            ControllingTabPage.OnDeselected += HideNewGamePage;

            OKWorldButton.target         = gameObject;
            OKWorldButton.functionName   = "OnClickOKWorldButton";
            OKNameButton.target          = gameObject;
            OKNameButton.functionName    = "OnClickOKNameButton";
            StartGameButton.target       = gameObject;
            StartGameButton.functionName = "OnClickStartGameButton";
            CancelButton.target          = gameObject;
            CancelButton.functionName    = "OnClickCancelButton";

            CurrentWorld          = null;
            CurrentGameConfirmed  = false;
            CurrentWorldConfirmed = false;
        }
예제 #5
0
 public override void Initialize(string argument)
 {
     base.Initialize(argument);
     Tabs.Initialize(this);
 }
 public override void Start()
 {
     base.Start();
     Tabs.Initialize(this);
     Tabs.OnSetSelection += OnSetSelection;
 }
예제 #7
0
        public void Initialize(IGUITabOwner owner)
        {
            if (owner == this)
            {
                Debug.Log("TABS CANNOT OWN THEMSELVES IN " + name);
                return;
            }

            Owner         = owner;
            Owner.OnShow += Show;
            Owner.OnHide += Hide;
            NGUICamera    = owner.NGUICamera;
            Buttons.Clear();
            Pages.Clear();

            foreach (Transform child in transform)
            {
                GUITabButton tabButton = null;
                if (child.gameObject.HasComponent <GUITabButton>(out tabButton))
                {
                    tabButton.name = name + "-" + tabButton.Name;
                    Buttons.Add(tabButton);
                }

                GUITabPage page = null;
                if (child.gameObject.HasComponent <GUITabPage>(out page))
                {
                    page.NGUICamera = NGUICamera;
                    Pages.Add(page);
                    GUITabs subTabs = null;
                    if (child.gameObject.HasComponent <GUITabs>(out subTabs))
                    {
                        page.SubTabs       = subTabs;
                        subTabs.NGUICamera = NGUICamera;
                        subTabs.ParentTabs = this;
                        subTabs.Initialize(this);
                        SubTabs.Add(subTabs);
                    }
                }
            }

            //sort the buttons
            Buttons.Sort();

            for (int i = 0; i < Pages.Count; i++)
            {
                for (int j = 0; j < Buttons.Count; j++)
                {
                    if (Pages[i].name == Buttons[j].Name)
                    {
                        Pages[i].NGUICamera = NGUICamera;
                        Pages[i].Initialize(this, Buttons[j]);
                        Buttons[j].Initialize(this, Pages[i]);
                    }
                }
            }

            for (int i = 0; i < Buttons.Count; i++)
            {
                if (!Buttons[i].Initialized)
                {
                    Buttons[i].Initialize(this, null);
                }
            }

            mInitialized = true;

            if (Visible)
            {
                Show();
            }
            else
            {
                Hide();
            }
        }
예제 #8
0
 public override void Start()
 {
     UserActions.Subscribe(UserActionType.ActionCancel, new ActionListener(ActionCancel));
     Tabs.Initialize(this);
     base.Start();
 }
예제 #9
0
        public override void PushEditObjectToNGUIObject()
        {
            VideoFovMin          = Globals.FOVMin;
            VideoFovMax          = Globals.FOVMax;
            MaxMeshTreesMin      = Globals.ChunkTerrainMaxMeshTreesMin;
            MaxMeshTreesMax      = Globals.ChunkTerrainMaxMeshTreesMax;
            TreeBillboardDistMin = Globals.ChunkTerrainTreeBillboardDistMin;
            TreeBillboardDistMax = Globals.ChunkTerrainTreeBillboardDistMax;
            GrassDistMax         = Globals.ChunkTerrainGrassDistanceMax;
            GrassDistMin         = Globals.ChunkTerrainGrassDistanceMin;
            TerrainDetailMax     = Globals.ChunkTerrainDetailMax;
            TerrainDetailMin     = Globals.ChunkTerrainDetailMin;
            VideoTerrainReduceTreeVariation.functionName = "OnTerrainSettingChange";
            VideoTerrainMaxGrassVarieties.functionName   = "OnTerrainSettingChange";

            SoundGeneral.functionName           = "OnSoundLevelChange";
            SoundMusic.functionName             = "OnSoundLevelChange";
            SoundFX.functionName                = "OnSoundLevelChange";
            SoundAmbient.functionName           = "OnSoundLevelChange";
            SoundInterface.functionName         = "OnSoundLevelChange";
            SfxSoundFootstep.functionName       = "OnSoundLevelChange";
            SfxSoundPlayerVoice.functionName    = "OnSoundLevelChange";
            SfxSoundDynamicObjects.functionName = "OnSoundLevelChange";
            SfxSoundCreaturs.functionName       = "OnSoundLevelChange";

            ImmersionCrosshairAlphaSlider.functionName          = "OnImmersionSettingChange";
            ImmersionCrosshairAlphaSlider.eventReceiver         = gameObject;
            ImmersionCrosshairInactiveAlphaSlider.functionName  = "OnImmersionSettingChange";
            ImmersionCrosshairInactiveAlphaSlider.eventReceiver = gameObject;
            ImmersionWorldItemsOverlay.functionName             = "OnImmersionSettingChange";
            ImmersionWorldItemsOverlay.eventReceiver            = gameObject;
            ImmersionPathGlowIntensitySlider.functionName       = "OnImmersionSettingChange";
            ImmersionPathGlowIntensitySlider.eventReceiver      = gameObject;
            ImmersionSpecialObjectsOverlay.functionName         = "OnImmersionSettingChange";
            ImmersionSpecialObjectsOverlay.eventReceiver        = gameObject;
            ImmersionWorldItemHUD.functionName             = "OnImmersionSettingChange";
            ImmersionWorldItemHUD.eventReceiver            = gameObject;
            ImmersionWorldItemHUDInCenter.functionName     = "OnImmersionSettingChange";
            ImmersionWorldItemHUDInCenter.eventReceiver    = gameObject;
            ImmersionPathGlowIntensitySlider.functionName  = "OnImmersionSettingChange";
            ImmersionPathGlowIntensitySlider.eventReceiver = gameObject;
            ImmersionCameraSmoothingSlider.functionName    = "OnImmersionSettingChange";
            ImmersionCameraSmoothingSlider.eventReceiver   = gameObject;

            OculusModeCheckbox.functionName                 = "OnClickVideoCheckbox";
            OculusModeCheckbox.eventReceiver                = gameObject;
            VRDisableScreenEffectsCheckbox.functionName     = "OnClickVideoCheckbox";
            VRDisableScreenEffectsCheckbox.eventReceiver    = gameObject;
            VRStaticCutsceneCamerasCheckbox.functionName    = "OnClickVideoCheckbox";
            VRStaticCutsceneCamerasCheckbox.eventReceiver   = gameObject;
            VRStaticFastTravelCamerasCheckbox.functionName  = "OnClickVideoCheckbox";
            VRStaticFastTravelCamerasCheckbox.eventReceiver = gameObject;
            VRDisableExtraGrassLayersCheckbox.functionName  = "OnClickVideoCheckbox";
            VRDisableExtraGrassLayersCheckbox.eventReceiver = gameObject;

            Tabs.Initialize(this);

            Initialized = true;

            TempVideoPrefs = ObjectClone.Clone <PlayerPreferences.VideoPrefs>(Profile.Get.CurrentPreferences.Video);
            TempVideoPrefs.RefreshPostFX();
            TempVideoPrefs.RefreshSupportedResolutions();
            VideoRefresh(TempVideoPrefs);
            SoundRefresh();
            ImmersionRefresh();
            AccessibilityRefresh();
        }
예제 #10
0
        public override void WakeUp()
        {
            base.WakeUp();
            Tabs.Initialize(this);
            Tabs.OnSetSelection                              += OnSetSelection;
            ControllerPrompts.functionName                    = "OnControlSettingsChange";
            ControllerPrompts.eventReceiver                   = gameObject;
            ControllerCursorCheckbox.functionName             = "OnControlSettingsChange";
            ControllerCursorCheckbox.eventReceiver            = gameObject;
            ShowCPromptsWhenControllerIsPresent.functionName  = "OnControlSettingsChange";
            ShowCPromptsWhenControllerIsPresent.eventReceiver = gameObject;

            MouseSensitivityInterface.functionName  = "OnControlSettingsChange";
            MouseSensitivityInterface.eventReceiver = gameObject;
            MouseSensitivityFPSCamera.functionName  = "OnControlSettingsChange";
            MouseSensitivityFPSCamera.eventReceiver = gameObject;
            MouseInvertYAxis.functionName           = "OnControlSettingsChange";
            MouseInvertYAxis.eventReceiver          = gameObject;
            MovementInvertYAxis.functionName        = "OnControlSettingsChange";
            MovementInvertYAxis.eventReceiver       = gameObject;
            InterfaceInvertYAxis.functionName       = "OnControlSettingsChange";
            InterfaceInvertYAxis.eventReceiver      = gameObject;
            ControllerCursorCheckbox.functionName   = "OnControlSettingsChange";
            ControllerCursorCheckbox.eventReceiver  = gameObject;
            CustomDeadZonesCheckbox.functionName    = "OnControlSettingsChange";
            CustomDeadZonesCheckbox.eventReceiver   = gameObject;
            VREnableRotation.functionName           = "OnControlSettingsChange";
            VREnableRotation.eventReceiver          = gameObject;
            VREnableInstaRotation.functionName      = "OnControlSettingsChange";
            VREnableInstaRotation.eventReceiver     = gameObject;

            DeadZoneLeftStickUpper.eventReceiver      = gameObject;
            DeadZoneRightStickUpper.eventReceiver     = gameObject;
            DeadZoneDPadUpper.eventReceiver           = gameObject;
            DeadZoneLeftStickLower.eventReceiver      = gameObject;
            DeadZoneRightStickLower.eventReceiver     = gameObject;
            DeadZoneDPadLower.eventReceiver           = gameObject;
            DPadSensitivitySlider.eventReceiver       = gameObject;
            LeftStickSensitivitySlider.eventReceiver  = gameObject;
            RightStickSensitivitySlider.eventReceiver = gameObject;

            DeadZoneLeftStickUpper.functionName      = "OnControlSettingsChange";
            DeadZoneRightStickUpper.functionName     = "OnControlSettingsChange";
            DeadZoneDPadUpper.functionName           = "OnControlSettingsChange";
            DeadZoneLeftStickLower.functionName      = "OnControlSettingsChange";
            DeadZoneRightStickLower.functionName     = "OnControlSettingsChange";
            DeadZoneDPadLower.functionName           = "OnControlSettingsChange";
            DPadSensitivitySlider.functionName       = "OnControlSettingsChange";
            LeftStickSensitivitySlider.functionName  = "OnControlSettingsChange";
            RightStickSensitivitySlider.functionName = "OnControlSettingsChange";

            IconCursorLockBig.material.color  = Colors.Get.VRIconColorOn;
            IconLockAxisBig.material.color    = Colors.Get.VRIconColorOn;
            IconReorientBig.material.color    = Colors.Get.VRIconColorOn;
            IconResetCameraBig.material.color = Colors.Get.VRIconColorOn;

            //IconLockAxisLittleOn.material;
            //IconCursorLockLittleOn.material;
            IconLockAxisLittleOff.material.color      = Colors.Get.VRIconColorOff;
            IconCursorLockLittleOff.material          = IconLockAxisLittleOff.material;
            IconLockAxisLittleForceOn.material.color  = Colors.Get.VRIconColorForceOn;
            IconCursorLockLittleForceOn.material      = IconLockAxisLittleForceOn.material;
            IconLockAxisLittleForceOff.material.color = Colors.Get.VRIconColorForceOff;
            IconCursorLockLittleForceOff.material     = IconLockAxisLittleForceOff.material;

            Profile.Get.CurrentPreferences.Controls.RefreshCustomDeadZoneSettings(InterfaceActionManager.Get.Device);
        }