public ShowDownStage(Board board, Pot pot, ArrayList players, PCPokerAction pcPlayer) { this.pot = pot; this.board = board; this.players = players; this.pcPlayer = pcPlayer; buttonPressed = false; winnerName = null; loserName = null; winningHand = null; losingHand = null; isDraw = false; showDownDone = false; }
public static void DrawBettingGUI(int potSize, int callCost, int raise, PCPokerAction action) { instance.InstanceDrawBettingGUI(potSize, callCost, raise, action); }
private void InstanceDrawBettingGUI(int potSize, int callCost, int raise, PCPokerAction action) { GUILayout.BeginArea(new Rect(bettingTopLeftCorner.x, bettingTopLeftCorner.y, 1000, 1000)); GUILayout.BeginHorizontal(); GUILayout.BeginVertical(); GUILayout.BeginVertical(backgroundStyle); GUILayout.Label("THE POT: $" + potSize); GUILayout.Label("", separatorStyle, GUILayout.Height(2.0f)); GUILayout.Label("Call: " + callCost); GUILayout.BeginHorizontal(); GUILayout.Label("Raise: $" + raise); GUILayout.BeginVertical(); if (GUILayout.Button("", "arrow_up")){ FModManager.StartEvent(FModLies.EVENTID_LIES_STARTMENU_MOUSECLICKED); action.PlusPressed(); } if (GUILayout.Button("", "arrow_down")){ FModManager.StartEvent(FModLies.EVENTID_LIES_STARTMENU_MOUSECLICKED); action.MinusPressed(); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); GUILayout.Label("Total: $" + (callCost + raise)); GUILayout.Label("", separatorStyle, GUILayout.Height(2.0f)); GUILayout.BeginHorizontal(); if (GUILayout.Button("Fold")){ FModManager.StartEvent(FModLies.EVENTID_LIES_STARTMENU_MOUSECLICKED); action.FoldPressed(); } if (GUILayout.Button("Bet")){ FModManager.StartEvent(FModLies.EVENTID_LIES_STARTMENU_MOUSECLICKED); action.BetPressed(); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); GUILayout.EndVertical(); GUILayout.FlexibleSpace(); GUILayout.EndHorizontal(); GUILayout.EndArea(); }
public static void StartPoker(PCPokerAction pcAction, GameObject npc, bool withMoney) { instance.InstanceStartPoker(pcAction, npc, withMoney); TaskHelp.Hide(); MouseHandler.ReleaseCursorXPosition(); }
private void InstanceStartPoker(PCPokerAction pcAction, GameObject npc, bool withMoney) { this.withMoney = withMoney; players = new ArrayList(); this.pcAction = pcAction; players.Add(pcAction); npcAction = new PokerAction(npc, "Poker Chair: Ed", withMoney); ActionRunner npcActionRunner = (ActionRunner)npc.GetComponent("ActionRunner"); npcActionRunner.ResetRoutine(npcAction, false); players.Add(npcAction); deck = new Deck(); pot = new Pot(players, table.GetPotHook()); board = new Board(table.GetBoardHooks()); InitStages(); running = true; playAgain = false; enabled=true; }