Пример #1
0
        public void DropAtGameplay()
        {
            if (ResourceBrowser.DragedObject == null || ResourceBrowser.DragedObject.ContentType != ResourceObject.ContentTypes.Decal)
            {
                return;
            }

            if (!ResourceBrowser.IsDecal())
            {
                return;
            }

            DropAtDecals();
            Decal.DecalSharedSettings Shared = DecalSettings.Loaded;
            if (Shared == null)
            {
                Debug.Log("No deca setting loaded");
                return;
            }

            Vector3 MouseWorldPos = CameraControler.BufforedGameplayCursorPos;

            PlacementManager.PlaceAtPosition(MouseWorldPos, DecalSettingsUi.CreationPrefab, Place);

            GoToSelection();
            DecalSettingsUi.Load(Shared);
        }
Пример #2
0
        public void DropTex2()
        {
            if (ResourceBrowser.DragedObject == null)
            {
                return;
            }
            if (Loaded == null || !ResourceBrowser.Current.gameObject.activeSelf && ResourceBrowser.DragedObject || ResourceBrowser.DragedObject.ContentType != ResourceObject.ContentTypes.Decal)
            {
                return;
            }
            if (ResourceBrowser.SelectedCategory == 2)
            {
                if (Loaded.Tex2Path == ResourceBrowser.Current.LoadedPaths[ResourceBrowser.DragedObject.InstanceId])
                {
                    return;
                }

                Undo.RegisterUndo(new UndoHistory.HistoryDecalsSharedValues(), new UndoHistory.HistoryDecalsSharedValues.DecalsSharedValuesHistoryParameter(Loaded));
                Loaded.Tex2Path = ResourceBrowser.Current.LoadedPaths[ResourceBrowser.DragedObject.InstanceId];
                Loaded.UpdateMaterial();
                Load(Loaded);
                DecalsInfo.Current.DecalsList.OnTexturesChanged();
                ResourceBrowser.ClearDrag();
            }
        }
Пример #3
0
        public void Update(IActionContext context, ref ActionPresentation presentation)
        {
            ResourceBrowser browser = Core.ResourceBrowser as ResourceBrowser;

            presentation.Checked = (browser.VerticalLayout == _value) &&
                                   (Core.ResourceBrowser.BrowserPanesMode == BrowserPanesVisibilityMode.Both);
        }
        protected override void Render()
        {
            string selectedPath = null;

            if (ResourceBrowser.ResourceBrowserWidget(ref selectedPath))
            {
                // TODO: Open resource
            }
        }
Пример #5
0
        public void Update(IActionContext context, ref ActionPresentation presentation)
        {
            ResourceBrowser resourceBrowser = (ResourceBrowser)Core.ResourceBrowser;

            if (!resourceBrowser.CanGotoNextUnread())
            {
                presentation.Enabled = false;
            }
        }
Пример #6
0
        protected override bool DoShow(ResourceBrowser owner)
        {
            if (_resource.IsDeleted)
            {
                return(false);
            }

            owner.DoShowResource(_resource, _backOnDelete);
            return(true);
        }
Пример #7
0
        public void DropAtDecals()
        {
            if (ResourceBrowser.DragedObject == null || ResourceBrowser.DragedObject.ContentType != ResourceObject.ContentTypes.Decal)
            {
                return;
            }

            if (!ResourceBrowser.IsDecal())
            {
                return;
            }

            string DropPath = ResourceBrowser.Current.LoadedPaths[ResourceBrowser.DragedObject.InstanceId];

            ResourceBrowser.ClearDrag();
            if (!DropPath.StartsWith("/"))
            {
                DropPath = DropPath.ToLower().Replace("env", "/env");
            }
            Debug.Log(DropPath);

            foreach (Decal.DecalSharedSettings Shared in Decal.AllDecalsShared)
            {
                if (Shared.Tex1Path == DropPath)
                {
                    SelectionManager.Current.CleanSelection();
                    DecalSettingsUi.Load(Shared);
                    Debug.Log("Exist");
                    return;
                }
            }

            // Decal does not exist. Create it
            SelectionManager.Current.CleanSelection();
            GoToSelection();

            Decal.DecalSharedSettings NewSharedDecal = new Decal.DecalSharedSettings();

            if (DropPath.ToLower().Contains("normal"))
            {
                NewSharedDecal.Type = TerrainDecalType.TYPE_NORMALS;
            }
            else
            {
                NewSharedDecal.Type = TerrainDecalType.TYPE_ALBEDO;
            }

            NewSharedDecal.Tex1Path = DropPath;

            NewSharedDecal.UpdateMaterial();
            Decal.AllDecalsShared.Add(NewSharedDecal);

            DecalSettingsUi.Load(NewSharedDecal);
            DecalsList.GenerateTypes();
        }
Пример #8
0
        public override void Execute(IActionContext context)
        {
            ResourceBrowser browser     = Core.ResourceBrowser as ResourceBrowser;
            bool            ctrlPressed = (Control.ModifierKeys == Keys.Control);

            if (ctrlPressed)
            {
                browser.GotoPrevUnread();
            }
            else
            {
                browser.GotoPrev();
            }
        }
        protected override void OnButtonClicked()
        {
            base.OnButtonClicked();

            CampaignResource resource = new ResourceBrowser(editor, type).ShowModal();

            if (resource is CampaignResource.Dummy)
            {
                Resource = null;
            }
            else if (resource != null)
            {
                Resource = resource;
            }
        }
Пример #10
0
 public void DropProp()
 {
     if (ResourceBrowser.DragedObject && ResourceBrowser.DragedObject.ContentType == ResourceObject.ContentTypes.Prop)
     {
         if (!ResourceBrowser.Current.gameObject.activeSelf && ResourceBrowser.DragedObject)
         {
             return;
         }
         if (ResourceBrowser.SelectedCategory == 3)
         {
             LoadProp(ResourceBrowser.Current.LoadedProps[ResourceBrowser.DragedObject.InstanceId]);
             ResourceBrowser.ClearDrag();
         }
     }
 }
Пример #11
0
        public void OnDropUnit()
        {
            if (ResourceBrowser.DragedObject == null || ResourceBrowser.DragedObject.ContentType != ResourceObject.ContentTypes.Unit)
            {
                return;
            }

            SelectedUnit            = UnitBrowser.GetDragUnit();
            SelectedUnitSource      = new SaveLua.Army.Unit();
            SelectedUnitSource.Name = SelectedUnit.CodeName;
            SelectedUnitSource.type = SelectedUnit.CodeName;

            UnitTitle.text = SelectedUnit.CodeName;
            UnitDesc.text  = UnitBrowser.SortDescription(SelectedUnit);

            UnitBg.texture   = UnitBrowser.IconBackgrounds[SelectedUnit.Icon];
            UnitIcon.texture = UnitBrowser.GetDragUnitIcon();
            UnitIcon.enabled = UnitIcon.texture != Texture2D.whiteTexture;
            ResourceBrowser.ClearDrag();
        }
Пример #12
0
        public bool Show(ResourceBrowser owner)
        {
            if (_discarded)
            {
                return(false);
            }

            Core.UIManager.BeginUpdateSidebar();
            if (!Core.TabManager.ActivateTab(_activeTab))
            {
                Core.UIManager.EndUpdateSidebar();
                return(false);
            }

            if (_ownerResource != null && _activeSidebarPane != null)
            {
                AbstractViewPane pane = Core.LeftSidebar.ActivateViewPane(_activeTab, _activeSidebarPane);
                Core.UIManager.EndUpdateSidebar();
                if (pane == null)
                {
                    // DoEvents() could have happened when activating pane and caused switch to other pane
                    // (OM-11136)
                    return(false);
                }
                pane.SelectResource(_ownerResource, false);
                if (_selectedResource != null)
                {
                    owner.SelectResource(_selectedResource);
                }

                return(true);
            }
            else
            {
                Core.UIManager.EndUpdateSidebar();
                return(DoShow(owner));
            }
        }
Пример #13
0
        [SetUp] public void SetUp()
        {
            _core = new TestCore();
            _core.SetDisplayColumnManager(new DisplayColumnManager());

            _core.ResourceStore.PropTypes.Register("IsUnread", PropDataType.Bool);
            _core.ResourceStore.PropTypes.Register("Date", PropDataType.Date);
            _core.ResourceStore.PropTypes.Register("Subject", PropDataType.String);
            _core.ResourceStore.PropTypes.Register("Annotation", PropDataType.String);
            _propReply = _core.ResourceStore.PropTypes.Register("Reply", PropDataType.Link, PropTypeFlags.DirectedLink);

            _core.ResourceStore.ResourceTypes.Register("Email", "Subject");

            _theEmail = _core.ResourceStore.NewResource("Email");

            _resourceBrowser = new ResourceBrowser();
            _jetListView     = _resourceBrowser.ListView.JetListView;
            _header          = _jetListView.Header;

            _cdIcon       = new ColumnDescriptor("Type", 20, ColumnDescriptorFlags.FixedSize);
            _cdName       = new ColumnDescriptor("DisplayName", 100);
            _cdDate       = new ColumnDescriptor("Date", 50);
            _cdAnnotation = new ColumnDescriptor("Annotation", 20, ColumnDescriptorFlags.FixedSize);
        }
Пример #14
0
        public void Execute(IActionContext context)
        {
            ResourceBrowser browser = Core.ResourceBrowser as ResourceBrowser;

            browser.AutoPreviewMode = _mode;
        }
Пример #15
0
        public void Update(IActionContext context, ref ActionPresentation presentation)
        {
            ResourceBrowser browser = Core.ResourceBrowser as ResourceBrowser;

            presentation.Checked = (browser.AutoPreviewMode == _mode);
        }
Пример #16
0
 protected override bool DoShow(ResourceBrowser owner)
 {
     owner.DoShowResources(_ownerResource, _resourceList, _options);
     return(true);
 }
Пример #17
0
 protected abstract bool DoShow(ResourceBrowser owner);
Пример #18
0
 public BrowseStack(ResourceBrowser owner)
 {
     _owner = owner;
 }
Пример #19
0
        public void Execute(IActionContext context)
        {
            ResourceBrowser resourceBrowser = (ResourceBrowser)Core.ResourceBrowser;

            resourceBrowser.GotoNextUnread();
        }
Пример #20
0
        public void Update(IActionContext context, ref ActionPresentation presentation)
        {
            ResourceBrowser browser = Core.ResourceBrowser as ResourceBrowser;

            presentation.Checked = (browser.VerticalLayout == _value);
        }
Пример #21
0
        public void Execute(IActionContext context)
        {
            ResourceBrowser browser = Core.ResourceBrowser as ResourceBrowser;

            browser.VerticalLayout = _value;
        }
Пример #22
0
        public void Execute(IActionContext context)
        {
            ResourceBrowser browser = Core.ResourceBrowser as ResourceBrowser;

            browser.GroupItems = !browser.GroupItems;
        }
Пример #23
0
        public void Update(IActionContext context, ref ActionPresentation presentation)
        {
            ResourceBrowser browser = (ResourceBrowser)Core.ResourceBrowser;

            presentation.Enabled = browser.CanBack();
        }
Пример #24
0
        public void Update(IActionContext context, ref ActionPresentation presentation)
        {
            ResourceBrowser browser = Core.ResourceBrowser as ResourceBrowser;

            presentation.Checked = browser.GroupItems;
        }
Пример #25
0
        public void Execute(IActionContext context)
        {
            ResourceBrowser browser = (ResourceBrowser)ICore.Instance.ResourceBrowser;

            browser.GoForward();
        }
Пример #26
0
        public void Execute(IActionContext context)
        {
            ResourceBrowser browser = (ResourceBrowser)Core.ResourceBrowser;

            browser.GoBack();
        }
Пример #27
0
        public void Update(IActionContext context, ref ActionPresentation presentation)
        {
            ResourceBrowser browser = (ResourceBrowser)ICore.Instance.ResourceBrowser;

            presentation.Enabled = browser.CanForward();
        }
Пример #28
0
	public void Instantiate(){
		Current = this;
		ReadAllFolders ();
	}