private void GetSpriteSettings() { if (spriteSettings == null) { spriteSettings = UnityEditor.AssetDatabase.LoadAssetAtPath("Assets/Scripts/2D Character Creator/SpriteSettings.asset", typeof(CharacterSpriteSettings)) as CharacterSpriteSettings; } }
public static void OpenWindow() { GetWindow <CharacterEditor>().Show(); if (sprites == null) { sprites = AssetDatabase.LoadAssetAtPath("Assets/Scripts/2D Character Creator/SpriteSettings.asset", typeof(CharacterSpriteSettings)) as CharacterSpriteSettings; } }
private void RandomizeSprites() { CharacterSpriteSettings sprites = AssetDatabase.LoadAssetAtPath("Assets/Scripts/2D Character Creator/SpriteSettings.asset", typeof(CharacterSpriteSettings)) as CharacterSpriteSettings; if (sprites == null) { return; } characterSpriteData.body = sprites.bodySprites[Random.Range(0, sprites.bodySprites.Count)]; characterSpriteData.head = sprites.headSprites[Random.Range(0, sprites.headSprites.Count)]; characterSpriteData.face = sprites.faceSprites[Random.Range(0, sprites.faceSprites.Count)]; characterSpriteData.beard = sprites.beardSprites[Random.Range(0, sprites.beardSprites.Count)]; characterSpriteData.hair = sprites.hairSprites[Random.Range(0, sprites.hairSprites.Count)]; characterSpriteData.hat = sprites.hatSprites[Random.Range(0, sprites.hatSprites.Count)]; characterSpriteData.rightHand = sprites.rightHandSprites[Random.Range(0, sprites.rightHandSprites.Count)]; characterSpriteData.rightHandItem = sprites.weaponSprites[Random.Range(0, sprites.weaponSprites.Count)]; characterSpriteData.leftHand = sprites.leftHandSprites[Random.Range(0, sprites.leftHandSprites.Count)]; characterSpriteData.leftHandItem = sprites.weaponSprites[Random.Range(0, sprites.weaponSprites.Count)]; characterSpriteData.rightLeg = sprites.rightLegSprites[Random.Range(0, sprites.rightLegSprites.Count)]; characterSpriteData.leftLeg = sprites.leftLegSprites[Random.Range(0, sprites.leftLegSprites.Count)]; }