Example #1
0
 public void dumpCards(AllDecks deck, List <StrategyCard> dumpCards)
 {
     for (int i = 0; i < dumpCards.Count; i++)
     {
         hands.Remove(dumpCards[i]);
     }
 }
Example #2
0
    // Use this for initialization
    void Start()
    {
        Instance  = this;
        _allDecks = new AllDecks();

        /* UI関連の */
        dealedAgents = showFirstAgents(_allDecks);
        chooseAgentPanel.SetActive(true);
    }
Example #3
0
 /* 初期状態の準備 */
 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);
 }
Example #4
0
    /* プレイヤーの基本動作 */
    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);
    }
Example #5
0
    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);
    }
Example #6
0
    /* プレイヤーへの初期エージェント・手札の配布 */
    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));
    }
Example #7
0
    /* 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);
    }