chrisgregan
9 years ago
2 changed files with 88 additions and 0 deletions
@ -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); |
||||
} |
||||
} |
||||
} |
@ -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…
Reference in new issue