public void MoveToState(BMenuState state) { CurrentState.OnLeave(); CurrentState.gameObject.SetActive(false); CurrentState = state; CurrentState.gameObject.SetActive(true); CurrentState.OnEnter(); }
public BattleMenu() { PostProcessing.Add((IRequireResource)this); punch = new Button(); punch.Area = new Rectangle(19, 515, 125, 61); punch.OnMouseUp = delegate { }; jump = new Button(); jump.Area = new Rectangle(147, 515, 125, 61); jump.OnMouseUp = delegate { }; arms = new Button(); arms.Area = new Rectangle(274, 515, 125, 61); arms.OnMouseUp = delegate { currState = BMenuState.ARMS; }; magick = new Button(); magick.Area = new Rectangle(402, 515, 125, 61); magick.OnMouseUp = delegate { currState = BMenuState.SKILL; }; items = new Button(); items.Area = new Rectangle(529, 515, 125, 61); items.OnMouseUp = delegate { currState = BMenuState.ITEM; }; run = new Button(); run.Area = new Rectangle(657, 515, 125, 61); run.OnMouseUp = delegate { }; menu = new Menu(); menu.Add(punch); menu.Add(jump); menu.Add(arms); menu.Add(magick); menu.Add(items); menu.Add(run); }