コード例 #1
0
        public static GridState GetState(InvaderGridManager.State state)
        {
            InvaderGridManager pMan = InvaderGridManager.PrivGetInstance();

            Debug.Assert(pMan != null);

            GridState pGridState = null;

            switch (state)
            {
            case InvaderGridManager.State.NotCollingWithWall:
                pGridState = pMan.pNotCollingState;
                break;

            case InvaderGridManager.State.CollidingLeftWall:
                pGridState = pMan.pCollidingLeft;
                break;

            case InvaderGridManager.State.CollidingRightWall:
                pGridState = pMan.pCollidingRight;
                break;
            }

            return(pGridState);
        }
コード例 #2
0
 public void SetState(InvaderGridManager.State inState)
 {
     this.state = InvaderGridManager.GetState(inState);
 }