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(); } }
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(); }
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(); } } }
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(); }