コード例 #1
0
        public Game()
        {
            GameState = StateList.Init("gameState", STATE_BASE, STATE_DOME_PANEL, STATE_COLONIST);
            GameState.Change(STATE_BASE);

            TerrainHex.SelectedHexEvent += HandleSelectedHexEvent;
            GameState.StateChangedEvent += delegate(StateChange change) {
                Debug.Log("STATE CHANGED TO " + change.state);
            };
        }
コード例 #2
0
 public StateChange(StateListItem fromS, StateListItem toS, StateList li, bool a)
 {
     if (fromS.name == "" || toS.name == "")
     {
         throw new Exception("cannot change to empty states");
     }
     fromState = fromS;
     toState   = toS;
     list      = li;
     allowed   = a;
 }
コード例 #3
0
 public StateListItem(string n, StateList l)
 {
     name = n;
     list = l;
 }
コード例 #4
0
ファイル: State.cs プロジェクト: expipiplus1/arenacolles
 public State(string name, string itemName)
 {
     list    = StateList.GetList(name);
     myState = list.Item(itemName);
 }
コード例 #5
0
ファイル: State.cs プロジェクト: expipiplus1/arenacolles
 public State(string name)
 {
     list    = StateList.GetList(name);
     myState = list.First();
 }