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();
            }
        }
示例#2
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();
        }
示例#3
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();
         }
     }
 }
示例#4
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();
        }