Unity 3D Enum

2075 / Unity / 3D / Додатково / Enum

 

Всередині скрипта EnumScript.cs
 
using UnityEngine;
using System.Collections;

public class EnumScript : MonoBehaviour
{
  enum Direction {North, East, South, West};

  void Start ()
  {
    Direction myDirection;
    myDirection = Direction.North;
  }

  Direction ReverseDirection (Direction dir)
  {
    if (dir == Direction.North)
      dir = Direction.South;
    else if (dir == Direction.South)
      dir = Direction.North;
    else if (dir == Direction.East)
      dir = Direction.West;
    else if (dir == Direction.West)
      dir = Direction.East;

    return dir;
  }
}

 

 


 

Зовні скрипта
 
Enums.cs
 
public enum Direction
{
  North,
  East,
  South,
  West
}

// + інші перелічувані типи даних, бо Enums ми назвали
 
 
EnumScript.cs

public class EnumScript : MonoBehaviour 
{ 
  void Start () 
  { 
    Direction myDirection; 
    myDirection = Direction.North; 
}