public void dumpCards(AllDecks deck, List <StrategyCard> dumpCards) { for (int i = 0; i < dumpCards.Count; i++) { hands.Remove(dumpCards[i]); } }
// Use this for initialization void Start() { Instance = this; _allDecks = new AllDecks(); /* UI関連の */ dealedAgents = showFirstAgents(_allDecks); chooseAgentPanel.SetActive(true); }
/* 初期状態の準備 */ public void setFirstDeal(AllDecks decks, Agent selectedAgent) { _player = firstDealforPlayer(decks, selectedAgent); _cPUs = firstDealforCPU(decks, 8); //playerList = _cPUs.Add(); currentPlayer = setCurrentPlayer(turn); setHandsSprite(_player, 3); setCurrentPhase(Phase.START); }
/* プレイヤーの基本動作 */ public void drawCards(AllDecks deck, int num = 2) { for (int i = 0; i < num; i++) { hands.Add(deck.getStrategyDeck().First.Value); deck.getStrategyDeck().RemoveFirst(); } GameObserver.Instance.setHandsSprite(this, num); }
private Agent[] showFirstAgents(AllDecks decks) { Agent[] agents = new Agent[2]; for (int i = 0; i < 2; i++) { agents[i] = decks.getAgentDeck().First.Value; decks.getAgentDeck().RemoveFirst(); } buttonImageAgentL = GameObject.Find("ChooseAgent/AgentL").GetComponent <Button>(); buttonImageAgentR = GameObject.Find("ChooseAgent/AgentR").GetComponent <Button>(); buttonImageAgentL.image.sprite = Resources.Load <Sprite>("Agents/" + agents[0].getAgentName().ToString().ToLower()); buttonImageAgentR.image.sprite = Resources.Load <Sprite>("Agents/" + agents[1].getAgentName().ToString().ToLower()); Console.WriteLine("ABCDE"); return(agents); }
/* プレイヤーへの初期エージェント・手札の配布 */ public Player firstDealforPlayer(AllDecks decks, Agent choosedAgent) { Side side; List <StrategyCard> hands = new List <StrategyCard>(); side = decks.getSideDeck().First.Value; decks.getSideDeck().RemoveFirst(); for (int i = 0; i < 3; i++) { hands.Add(decks.getStrategyDeck().First.Value); decks.getStrategyDeck().RemoveFirst(); } return(new Player(true, side, choosedAgent, hands)); }
/* CPUへの初期エージェント・手札の配布 */ public List <Player> firstDealforCPU(AllDecks decks, int numCPUs) { List <Player> cPUs = new List <Player>(); List <StrategyCard> hands; for (int i = 0; i < numCPUs; i++) { hands = new List <StrategyCard>(); for (int j = 0; j < 3; j++) { hands.Add(decks.getStrategyDeck().First.Value); decks.getStrategyDeck().RemoveFirst(); } cPUs.Add(new Player(false, decks.getSideDeck().First.Value, decks.getAgentDeck().First.Value, hands)); decks.getSideDeck().RemoveFirst(); decks.getAgentDeck().RemoveFirst(); } return(cPUs); }