Browse Source

Added integration tests for Stage & Portrait system

master
chrisgregan 10 years ago
parent
commit
84ceca1b5f
  1. 9
      Assets/Tests.meta
  2. 9
      Assets/Tests/Narrative.meta
  3. 225
      Assets/Tests/Narrative/NarrativeTests.cs
  4. 12
      Assets/Tests/Narrative/NarrativeTests.cs.meta
  5. 1698
      Assets/Tests/Narrative/NarrativeTests.unity
  6. 8
      Assets/Tests/Narrative/NarrativeTests.unity.meta
  7. 9
      Assets/Tests/Narrative/Portraits.meta
  8. 9
      Assets/Tests/Narrative/Portraits/John.meta
  9. BIN
      Assets/Tests/Narrative/Portraits/John/angry.png
  10. 55
      Assets/Tests/Narrative/Portraits/John/angry.png.meta
  11. BIN
      Assets/Tests/Narrative/Portraits/John/angry_small.png
  12. 55
      Assets/Tests/Narrative/Portraits/John/angry_small.png.meta
  13. BIN
      Assets/Tests/Narrative/Portraits/John/annoyed.png
  14. 55
      Assets/Tests/Narrative/Portraits/John/annoyed.png.meta
  15. BIN
      Assets/Tests/Narrative/Portraits/John/apologetic.png
  16. 55
      Assets/Tests/Narrative/Portraits/John/apologetic.png.meta
  17. BIN
      Assets/Tests/Narrative/Portraits/John/bored.png
  18. 55
      Assets/Tests/Narrative/Portraits/John/bored.png.meta
  19. 9
      Assets/Tests/Narrative/Portraits/Sherlock.meta
  20. BIN
      Assets/Tests/Narrative/Portraits/Sherlock/angry.png
  21. 55
      Assets/Tests/Narrative/Portraits/Sherlock/angry.png.meta
  22. BIN
      Assets/Tests/Narrative/Portraits/Sherlock/annoyed.png
  23. 55
      Assets/Tests/Narrative/Portraits/Sherlock/annoyed.png.meta
  24. BIN
      Assets/Tests/Narrative/Portraits/Sherlock/bored.png
  25. 55
      Assets/Tests/Narrative/Portraits/Sherlock/bored.png.meta
  26. BIN
      Assets/Tests/Narrative/Portraits/Sherlock/calling-neutral.png
  27. 55
      Assets/Tests/Narrative/Portraits/Sherlock/calling-neutral.png.meta

9
Assets/Tests.meta

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 3d918473a457f402f958b5d4dcad242d
folderAsset: yes
timeCreated: 1438859813
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/Tests/Narrative.meta

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: b8096c4f67a01490e921330a8373fe2e
folderAsset: yes
timeCreated: 1438859836
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

225
Assets/Tests/Narrative/NarrativeTests.cs

@ -0,0 +1,225 @@
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using Fungus;
using UnityTest;
[CommandInfo("Tests",
"TestNarrative",
"Test command for narrative integration tests")]
public class NarrativeTests : Command
{
public enum TestType
{
Show,
Hide,
Replace,
MoveToFront,
Moving,
Dimming,
ResetNoDelay
}
public Stage stage;
public TestType testType;
static string currentTestName = "";
static int passCount = 0;
static void Pass()
{
passCount++;
if (passCount == 12)
{
IntegrationTest.Pass();
}
}
static void Fail(string message)
{
IntegrationTest.Fail(currentTestName + " : " + message);
}
public override void OnEnter()
{
if (stage == null)
{
if (stage == null)
{
IntegrationTest.Fail("No stage object selected");
Continue();
}
return;
}
StartCoroutine(DoTest());
}
public virtual IEnumerator DoTest()
{
// Small delay before performing test to allow tweens to complete
yield return new WaitForSeconds(1f);
currentTestName = "Test" + testType.ToString();
switch (testType)
{
case TestType.Show:
TestShow();
break;
case TestType.Hide:
TestHide();
break;
case TestType.Replace:
TestReplace();
break;
case TestType.MoveToFront:
TestMoveToFront();
break;
case TestType.Moving:
TestMoving();
break;
case TestType.Dimming:
TestDimming();
break;
case TestType.ResetNoDelay:
TestResetNoDelay();
break;
}
Continue();
}
// Test showing multiple characters
protected virtual void TestShow()
{
bool found = (stage.charactersOnStage.Count == 2);
GameObject johnGO = stage.transform.Find("Canvas/JohnCharacter").gameObject;
GameObject sherlockGO = stage.transform.Find("Canvas/SherlockCharacter").gameObject;
found &= (johnGO != null) && (sherlockGO != null);
if (found)
{
Pass();
}
else
{
Fail("Characters not found on stage" + stage.charactersOnStage.Count);
}
}
// Test hiding a character
protected virtual void TestHide()
{
GameObject johnGO = stage.transform.Find("Canvas/JohnCharacter").gameObject;
Image johnImage = johnGO.GetComponent<Image>();
if (johnImage.color.a == 0)
{
Pass();
}
else
{
Fail("Character alpha is not zero " + johnImage.color.a);
}
}
protected virtual void TestFacing()
{
GameObject johnGO = stage.transform.Find("Canvas/JohnCharacter").gameObject;
GameObject sherlockGO = stage.transform.Find("Canvas/SherlockCharacter").gameObject;
Character johnCharacter = johnGO.GetComponent<Character>();
Character sherlockCharacter = sherlockGO.GetComponent<Character>();
if (johnCharacter.portraitsFace == FacingDirection.Right &&
sherlockCharacter.portraitsFace == FacingDirection.Left)
{
Pass();
}
else
{
Fail("Characters facing wrong direction");
}
}
protected virtual void TestReplace()
{
GameObject johnGO = stage.transform.Find("Canvas/JohnCharacter").gameObject;
Image johnImage = johnGO.GetComponent<Image>();
if (johnImage.color.a == 1f &&
johnImage.sprite.name == "bored")
{
Pass();
}
else
{
Fail("Character image not correct");
}
}
protected virtual void TestMoveToFront()
{
Transform johnTransform = stage.transform.Find("Canvas/JohnCharacter");
if (johnTransform.GetSiblingIndex() == johnTransform.parent.childCount - 1)
{
Pass();
}
else
{
Fail("Image position in hierarchy not correct");
}
}
protected virtual void TestMoving()
{
Transform johnTransform = stage.transform.Find("Canvas/JohnCharacter");
if (johnTransform.localPosition.x == 0f)
{
Pass();
}
else
{
Debug.Log (johnTransform.localPosition.x);
Fail("Image position after move not correct");
}
}
protected virtual void TestDimming()
{
GameObject sherlockGO = stage.transform.Find("Canvas/SherlockCharacter").gameObject;
Image sherlockImage = sherlockGO.GetComponent<Image>();
if (sherlockImage.color.r != 0.5f ||
sherlockImage.color.g != 0.5f ||
sherlockImage.color.b != 0.5f ||
sherlockImage.color.a != 1f)
{
Fail("Character image not dimmed");
}
else
{
Pass();
}
}
protected virtual void TestResetNoDelay()
{
// Set the stage durations to 0 so we can rerun the tests in this case
stage.fadeDuration = 0f;
stage.moveDuration = 0f;
}
public override string GetSummary()
{
return "Test type: " + testType.ToString();
}
}

12
Assets/Tests/Narrative/NarrativeTests.cs.meta

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 43af40f40b38a4deda25df4b1a6cef63
timeCreated: 1438861142
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

1698
Assets/Tests/Narrative/NarrativeTests.unity

File diff suppressed because it is too large Load Diff

8
Assets/Tests/Narrative/NarrativeTests.unity.meta

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4ee08e5736d094741aa2dcdcff563bd8
timeCreated: 1438859854
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/Tests/Narrative/Portraits.meta

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 115bf0d1fb1e34ebcbdee246c3c75919
folderAsset: yes
timeCreated: 1438859898
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/Tests/Narrative/Portraits/John.meta

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 0cf10388f09b0478bb3eac72b76d24d8
folderAsset: yes
timeCreated: 1438865302
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/John/angry.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

55
Assets/Tests/Narrative/Portraits/John/angry.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: 820bab66bb5a044ec961ba8ee3b045cc
timeCreated: 1438865311
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/John/angry_small.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

55
Assets/Tests/Narrative/Portraits/John/angry_small.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: b498a62f179e149be9515ba5614ccfa3
timeCreated: 1438958543
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/John/annoyed.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 KiB

55
Assets/Tests/Narrative/Portraits/John/annoyed.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: a92b08a118b7d46f59dd091acb2e4102
timeCreated: 1438865311
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/John/apologetic.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 KiB

55
Assets/Tests/Narrative/Portraits/John/apologetic.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: f0a480312d1664a9d9c7749fed3eb1b5
timeCreated: 1438865312
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/John/bored.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

55
Assets/Tests/Narrative/Portraits/John/bored.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: daa5ae3d727b143f0b42aaa4e6b1e2a5
timeCreated: 1438865312
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

9
Assets/Tests/Narrative/Portraits/Sherlock.meta

@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 36968764aaa4a48cf811a254a606b104
folderAsset: yes
timeCreated: 1438865284
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/Sherlock/angry.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

55
Assets/Tests/Narrative/Portraits/Sherlock/angry.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: 10cc2fec4b8aa4db983981588b06b591
timeCreated: 1438859899
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -3
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/Sherlock/annoyed.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

55
Assets/Tests/Narrative/Portraits/Sherlock/annoyed.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: 450277e404c2d4d1e87c5bd4012283bb
timeCreated: 1438859902
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/Sherlock/bored.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

55
Assets/Tests/Narrative/Portraits/Sherlock/bored.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: c779e34c6eb8e45da98c70cf2802a54c
timeCreated: 1438859906
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Tests/Narrative/Portraits/Sherlock/calling-neutral.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

55
Assets/Tests/Narrative/Portraits/Sherlock/calling-neutral.png.meta

@ -0,0 +1,55 @@
fileFormatVersion: 2
guid: c009fd0bc42254e3b8b5ebe324dfeb3f
timeCreated: 1438859905
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 2
mipmaps:
mipMapMode: 0
enableMipMap: 1
linearTexture: 0
correctGamma: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: .25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 0
cubemapConvolution: 0
cubemapConvolutionSteps: 8
cubemapConvolutionExponent: 1.5
seamlessCubemap: 0
textureFormat: -1
maxTextureSize: 1024
textureSettings:
filterMode: -1
aniso: 16
mipBias: -1
wrapMode: 1
nPOTScale: 0
lightmap: 0
rGBM: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: .5, y: .5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaIsTransparency: 1
textureType: 8
buildTargetSettings: []
spriteSheet:
sprites: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:
Loading…
Cancel
Save