Installed Surge, fixed compile errors, moved a bunch of external stuff into folder
This commit is contained in:
38
Assets/External/Plugins/codeandweb.com/Editor/SettingsTexturePackerImporter.txt
vendored
Normal file
38
Assets/External/Plugins/codeandweb.com/Editor/SettingsTexturePackerImporter.txt
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
version: 2
|
||||
tpsheetFileNames:
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Gardener/Gardener-IdleRun.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Gardener/Gardener-Scared01.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Pulver/Pulver.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Pulver/pulver.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Trafalgar/trafalgar.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Bush_01.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Bush_02.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Bush_03.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Quarry.tpsheet
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Trees.tpsheet
|
||||
- Assets/External/Plugins/codeandweb.com/Example/SpriteSheet/sprites.tpsheet
|
||||
textureFileNames:
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Gardener/Gardener-IdleRun.png
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Gardener/Gardener-Scared01.png
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Pulver/Pulver.png
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Pulver/Pulver.png
|
||||
- Assets/Art/Sprites/Spritesheets/Characters/Trafalgar/trafalgar.png
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Bush_01.png
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Bush_02.png
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Bush_03.png
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Quarry.png
|
||||
- Assets/Art/Sprites/Spritesheets/Quarry/Trees.png
|
||||
- Assets/External/Plugins/codeandweb.com/Example/SpriteSheet/sprites.png
|
||||
normalmapFileNames:
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
- Assets/External/Plugins/codeandweb.com/Example/SpriteSheet/sprites_n.png
|
||||
enableDebugOutput: 0
|
||||
7
Assets/External/Plugins/codeandweb.com/Editor/SettingsTexturePackerImporter.txt.meta
vendored
Normal file
7
Assets/External/Plugins/codeandweb.com/Editor/SettingsTexturePackerImporter.txt.meta
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 435705afe39a8fe4c8996916d6a2fa24
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
123
Assets/External/Plugins/codeandweb.com/Editor/SpritesheetImporter.cs
vendored
Normal file
123
Assets/External/Plugins/codeandweb.com/Editor/SpritesheetImporter.cs
vendored
Normal file
@@ -0,0 +1,123 @@
|
||||
/*
|
||||
* TexturePacker Importer
|
||||
* (c) CodeAndWeb GmbH, Saalbaustraße 61, 89233 Neu-Ulm, Germany
|
||||
*
|
||||
* Use this script to import sprite sheets generated with TexturePacker.
|
||||
* For more information see https://www.codeandweb.com/texturepacker/unity
|
||||
*
|
||||
*/
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
// Note: TexturePacker Importer with Unity 2021.2 (or newer) requires the "Sprite 2D" package,
|
||||
// please make sure that it is part of your Unity project. You can install it using
|
||||
// Unity's package manager.
|
||||
|
||||
#if UNITY_2021_2_OR_NEWER
|
||||
using UnityEditor.U2D.Sprites;
|
||||
using System.Collections.Generic;
|
||||
#endif
|
||||
|
||||
|
||||
namespace TexturePackerImporter
|
||||
{
|
||||
public class SpritesheetImporter : AssetPostprocessor
|
||||
{
|
||||
|
||||
void OnPreprocessTexture()
|
||||
{
|
||||
TextureImporter importer = assetImporter as TextureImporter;
|
||||
SheetInfo sheet = TexturePackerImporter.getSheetInfo(importer);
|
||||
if (sheet != null)
|
||||
{
|
||||
Dbg.Log("Updating sprite sheet " + importer.assetPath);
|
||||
#if UNITY_2021_2_OR_NEWER
|
||||
updateSprites(importer, sheet);
|
||||
#else
|
||||
importer.spritesheet = sheet.metadata;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#if UNITY_2021_2_OR_NEWER
|
||||
private static void updateSprites(TextureImporter importer, SheetInfo sheet)
|
||||
{
|
||||
var dataProvider = GetSpriteEditorDataProvider(importer);
|
||||
var spriteNameFileIdDataProvider = dataProvider.GetDataProvider<ISpriteNameFileIdDataProvider>();
|
||||
|
||||
var oldIds = spriteNameFileIdDataProvider.GetNameFileIdPairs();
|
||||
SpriteRect[] rects = sheetInfoToSpriteRects(sheet);
|
||||
SpriteNameFileIdPair[] ids = generateSpriteIds(oldIds, rects);
|
||||
|
||||
dataProvider.SetSpriteRects(rects);
|
||||
spriteNameFileIdDataProvider.SetNameFileIdPairs(ids);
|
||||
dataProvider.Apply();
|
||||
EditorUtility.SetDirty(importer);
|
||||
}
|
||||
|
||||
|
||||
private static ISpriteEditorDataProvider GetSpriteEditorDataProvider(TextureImporter importer)
|
||||
{
|
||||
var dataProviderFactories = new SpriteDataProviderFactories();
|
||||
dataProviderFactories.Init();
|
||||
var dataProvider = dataProviderFactories.GetSpriteEditorDataProviderFromObject(importer);
|
||||
dataProvider.InitSpriteEditorDataProvider();
|
||||
return dataProvider;
|
||||
}
|
||||
|
||||
|
||||
private static SpriteRect[] sheetInfoToSpriteRects(SheetInfo sheet)
|
||||
{
|
||||
int spriteCount = sheet.metadata.Length;
|
||||
SpriteRect[] rects = new SpriteRect[spriteCount];
|
||||
|
||||
for (int i = 0; i < spriteCount; i++)
|
||||
{
|
||||
SpriteRect sr = rects[i] = new SpriteRect();
|
||||
SpriteMetaData smd = sheet.metadata[i];
|
||||
|
||||
sr.name = smd.name;
|
||||
sr.rect = smd.rect;
|
||||
sr.pivot = smd.pivot;
|
||||
sr.border = smd.border;
|
||||
sr.alignment = (SpriteAlignment)smd.alignment;
|
||||
|
||||
// sr.spriteID not yet initialized, this is done in generateSpriteIds()
|
||||
}
|
||||
|
||||
return rects;
|
||||
}
|
||||
|
||||
|
||||
private static SpriteNameFileIdPair[] generateSpriteIds(IEnumerable<SpriteNameFileIdPair> oldIds,
|
||||
SpriteRect[] sprites)
|
||||
{
|
||||
SpriteNameFileIdPair[] newIds = new SpriteNameFileIdPair[sprites.Length];
|
||||
|
||||
for (int i = 0; i < sprites.Length; i++)
|
||||
{
|
||||
sprites[i].spriteID = idForName(oldIds, sprites[i].name);
|
||||
newIds[i] = new SpriteNameFileIdPair(sprites[i].name, sprites[i].spriteID);
|
||||
}
|
||||
|
||||
return newIds;
|
||||
}
|
||||
|
||||
|
||||
private static GUID idForName(IEnumerable<SpriteNameFileIdPair> oldIds, string name)
|
||||
{
|
||||
foreach (SpriteNameFileIdPair old in oldIds)
|
||||
{
|
||||
if (old.name == name)
|
||||
{
|
||||
return old.GetFileGUID();
|
||||
}
|
||||
}
|
||||
return GUID.Generate();
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
}
|
||||
2
Assets/External/Plugins/codeandweb.com/Editor/SpritesheetImporter.cs.meta
vendored
Normal file
2
Assets/External/Plugins/codeandweb.com/Editor/SpritesheetImporter.cs.meta
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ae0f647d5e34ec54aa12a6537f26846e
|
||||
BIN
Assets/External/Plugins/codeandweb.com/Editor/TexturePackerImporter.dll
vendored
Normal file
BIN
Assets/External/Plugins/codeandweb.com/Editor/TexturePackerImporter.dll
vendored
Normal file
Binary file not shown.
2
Assets/External/Plugins/codeandweb.com/Editor/TexturePackerImporter.dll.meta
vendored
Normal file
2
Assets/External/Plugins/codeandweb.com/Editor/TexturePackerImporter.dll.meta
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 32407bfb60524de459d55af042e0c772
|
||||
36
Assets/External/Plugins/codeandweb.com/Editor/UIImageSetSizeAndPivot.cs
vendored
Normal file
36
Assets/External/Plugins/codeandweb.com/Editor/UIImageSetSizeAndPivot.cs
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
public static class UIImageMenu
|
||||
{
|
||||
|
||||
[MenuItem("GameObject/UI/Set Native Size + Pivot", false, 10000)]
|
||||
private static void setSizeAndPivot()
|
||||
{
|
||||
foreach (GameObject gameObject in Selection.gameObjects)
|
||||
{
|
||||
// process all selected game objects which have a RectTransform + Image
|
||||
RectTransform transform = gameObject.GetComponent<RectTransform>();
|
||||
Image image = gameObject.GetComponent<Image>();
|
||||
|
||||
if (transform && image && image.sprite)
|
||||
{
|
||||
// set size as it is defined by source image sprite
|
||||
image.SetNativeSize();
|
||||
|
||||
#if UNITY_2018_1_OR_NEWER
|
||||
// use mesh defined by source sprite to render UI image
|
||||
image.useSpriteMesh = true;
|
||||
#endif
|
||||
|
||||
// set pivot point as defined by source sprite
|
||||
Vector2 size = transform.sizeDelta * image.pixelsPerUnit;
|
||||
Vector2 pixelPivot = image.sprite.pivot;
|
||||
// sprite pivot point is defined in pixel, RectTransform pivot point is normalized
|
||||
transform.pivot = new Vector2(pixelPivot.x / size.x, pixelPivot.y / size.y);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
2
Assets/External/Plugins/codeandweb.com/Editor/UIImageSetSizeAndPivot.cs.meta
vendored
Normal file
2
Assets/External/Plugins/codeandweb.com/Editor/UIImageSetSizeAndPivot.cs.meta
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a35fa07fc5209af419373e604647b984
|
||||
Reference in New Issue
Block a user