Fungus.Character.GetPortrait C# (CSharp) Method

GetPortrait() public method

Looks for a portrait by name on a character If none is found, give a warning and return a blank sprite
public GetPortrait ( string portraitString ) : Sprite
portraitString string
return UnityEngine.Sprite
        public virtual Sprite GetPortrait(string portraitString)
        {
            if (String.IsNullOrEmpty(portraitString))
            {
                return null;
            }

            for (int i = 0; i < portraits.Count; i++)
            {
                if (portraits[i] != null && String.Compare(portraits[i].name, portraitString, true) == 0)
                {
                    return portraits[i];
                }
            }
            return null;
        }

Usage Example

示例#1
0
        /// <summary>
        /// Shows character moving from a position to a position
        /// </summary>
        /// <param name="character"></param>
        /// <param name="portrait"></param>
        /// <param name="fromPosition">Where the character will appear</param>
        /// <param name="toPosition">Where the character will move to</param>
        public virtual void Show(Character character, string portrait, string fromPosition, string toPosition)
        {
            PortraitOptions options = new PortraitOptions(true);

            options.character    = character;
            options.portrait     = character.GetPortrait(portrait);
            options.fromPosition = stage.GetPosition(fromPosition);
            options.toPosition   = stage.GetPosition(toPosition);
            options.move         = true;

            Show(options);
        }
All Usage Examples Of Fungus.Character::GetPortrait