Browse Source

Added Set Sprite Order command

https://trello.com/c/5yZ88Rh0
master
chrisgregan 9 years ago
parent
commit
1a1f8bca19
  1. 76
      Assets/Fungus/Sprite/Scripts/Commands/SetSpriteOrder.cs
  2. 12
      Assets/Fungus/Sprite/Scripts/Commands/SetSpriteOrder.cs.meta

76
Assets/Fungus/Sprite/Scripts/Commands/SetSpriteOrder.cs

@ -0,0 +1,76 @@
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
namespace Fungus
{
[CommandInfo("Sprite",
"Set Sprite Order",
"Controls the render order of sprites by setting the Order In Layer property of a list of sprites.")]
[AddComponentMenu("")]
public class SetSpriteOrder : Command
{
[Tooltip("List of sprites to set the order in layer property on")]
public List<SpriteRenderer> targetSprites = new List<SpriteRenderer>();
[Tooltip("The order in layer value to set on the target sprites")]
public IntegerData orderInLayer;
public override void OnEnter()
{
foreach (SpriteRenderer spriteRenderer in targetSprites)
{
spriteRenderer.sortingOrder = orderInLayer;
}
Continue();
}
public override string GetSummary()
{
string summary = "";
foreach (SpriteRenderer spriteRenderer in targetSprites)
{
if (spriteRenderer == null)
{
continue;
}
if (summary.Length > 0)
{
summary += ", ";
}
summary += spriteRenderer.name;
}
if (summary.Length == 0)
{
return "Error: No cursor sprite selected";
}
return summary + " = " + orderInLayer.Value;
}
public override Color GetButtonColor()
{
return new Color32(235, 191, 217, 255);
}
public override bool IsReorderableArray(string propertyName)
{
if (propertyName == "targetSprites")
{
return true;
}
return false;
}
public override void OnCommandAdded(Block parentBlock)
{
// Add a default empty entry
targetSprites.Add(null);
}
}
}

12
Assets/Fungus/Sprite/Scripts/Commands/SetSpriteOrder.cs.meta

@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 5d1724bb98f694376b7653fa24a54541
timeCreated: 1439385260
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
Loading…
Cancel
Save