C#スクリプトのUnity独自仕様について質問です。
enum型をグローバルスコープで定義し、関数の引数の型として宣言するとUnityコンパイラがアクセスレベルに関してエラー吐くのは何故でしょう?C#の言語仕様でもないようですし…。
enum型の宣言時にpublic指定すればエラー吐かなくなりますが、それによってどんな影響が起きるのか不明で気持ち悪いので皆さんの知恵を借りに来ました。
よろしくお願いします!
---(以下、コンパイラの静的解析でエラーを吐くソース例)---
using UnityEngine;
using System.Collections;

enum EHoge
{
 PLAYER,
 ENEMY,
 OBJECT
}

class CTest
{
 public void Sample(EHoge hoge)
 {
  switch(hoge)
  {
   ...
  }
 }
}