Example ScriptableObject implementing ExposeMember.

Detailed Description

Shows how exposing a property can be used to validate/process user input.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using EyE.Unity;
{
[CreateAssetMenuAttribute(fileName = "DefaultRank", menuName = "Soldier Objects/Rank", order = 2)]
public class Rank:ScriptableObject
{
[SerializeField]
protected string rankTitle;
[ExposeMember(tooltip = "20 Character Limit")]
public string RankTitle
{
get { return rankTitle; }
set { if (value.Length > 20)
rankTitle = value.Substring(0, 20);
else
rankTitle = value;
}
}
[ExposeMember]
public Texture2D insignia;
}
}

Public Attributes

Texture2D insignia
 

Protected Attributes

string rankTitle
 

Properties

string RankTitle [get, set]
 
+ Inheritance diagram for Rank:
+ Collaboration diagram for Rank:
EyE
This namespace contains classes that provide various tools for use in the Unity Editor.
Definition: EmbededXMLTooltip.cs:5
EyE.Unity.Examples
Definition: CatDebugExample.cs:7
EyE.Unity
This namespace holds classes that extended or inherit from various Unity defined classes....
Definition: EmbededXMLTooltip.cs:5