编辑代码

using System;

BV1Ej411E7fe
// 设置别名和分组
public enum Direction
{
    [InspectorName("上")]Up,
    [InspectorName("下")]Down,
    [InspectorName("左")]Left,
    [InspectorName("右")]Right
}

// 分组
public enum CharacterState
{
    [InspectorName("寝室/睡觉")]Sleep,
    [InspectorName("寝室/打游戏")]Gaming,
    [InspectorName("寝室/吃东西")]Eat,
    [InspectorName("教室/学习")]Study,
    [InspectorName("教室/聊天")]Talk
}

// System.Flags 实现多选【例如技能选取和禁用玩家能力】
[System.Flags]
public enum CharacterBeBanAbility
{
    [InspectorName("移动")]Move = 1 << 0,
    [InspectorName("攻击")]Attack = 1 << 1,
    [InspectorName("使用技能")]UseSkill = 1 << 2,
    [InspectorName("选取目标")]SelectTarget = 1 << 3,
    [InspectorName("回复行动力")]ReplyActionPoint = 1 << 4,
    [InspectorName("行动")]DoAction = Move | Attack | UseSkill | SelectTarget | ReplyActionPoint,
    [InspectorName("被选取")]BeSelect = 1 << 5,
    [InspectorName("被伤害")]BeHurt = 1 << 6
}

// 遍历枚举
public enum NodeDirection
{
    Up,
    Down,
    Left,
    Right,
    Count
}

public class HelloWorld
{
    public static void Main()
    {
       //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
        Console.WriteLine("HELLO world!     - cs.jsrun.net ");
        for(int i=0; i<(int)NodeDirection.Count; i++)
        {
            Console.WriteLine((NodeDirection)i);
        }

        foreach(Direction direction in Enum.GetValues(typeof(Direction)))
        {
            Debug.Log(direction);
        }

        // Enum 转数组
        Direction[] directions = Enum.GeteValues(typeof(Direction)) as Direction[];
        foreach(Direction direction in directions)
        {
            Debug.Log(direction);
        }
    }
}