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); }
public void SetState(InvaderGridManager.State inState) { this.state = InvaderGridManager.GetState(inState); }