Esempio n. 1
0
 public AI(int playerNumb, string playerTex, Text Resour, TurnDefs.Player tur, GameObject pan, GameObject tok)
 {
     this.playerNumber     = playerNumb;
     this.playerQuestsText = "PlayerQuests" + playerNumb.ToString();
     this.playerResources  = "Player" + playerNumb.ToString() + "Resources";
     this.playerTurn       = "TurnDefs.Player." + playerTex;
     this.Resources        = Resour;
     this.playerTurnNumber = tur;
     this.Panel            = pan;
     this.TokenInventory   = tok;
     //Debug.Log(playerTurnNumber);
     //this.Start();
 }
Esempio n. 2
0
    // Update is called once per frame
    public void Update()
    {
        TurnDefs.Player currentTurn = b.turn.GetCurrentTurn();
        //Debug.Log(playerTurnNumber +" : " + currentTurn);
        if (currentTurn == playerTurnNumber)
        {
            if (trailMix)
            {
                selectSpot();
            }
            else if (rewards && tempRewards)              //Want to use another quests ability?
            //Ignore Quest for simplicity
            {
                tempRewards = false;

                /*
                 * if((Input.GetKeyDown("y")|| Input.GetKeyDown("n"))){
                 *      if(Input.GetKeyDown("y")){
                 *              tempRewards2 = true;
                 *      }else if(Input.GetKeyDown("n")){
                 *              tempRewards = false;
                 *      }
                 * }
                 */
            }
            else if (rewards && tempRewards2)
            {
                //Ignore Quest for simplicity

                /*
                 * if((Input.GetKeyDown("1")|| Input.GetKeyDown("2") || Input.GetKeyDown("3"))){
                 *      if(Input.GetKeyDown("1")){
                 *              temporaryRewards(b.jobBoard[0].effect);
                 *      }else if(Input.GetKeyDown("2")){
                 *              temporaryRewards(b.jobBoard[1].effect);
                 *      }else if(Input.GetKeyDown("3")){
                 *              temporaryRewards(b.jobBoard[2].effect);
                 *      }
                 *      tempRewards2 = false;
                 * }
                 */
                tempRewards2 = false;
            }
            else if (sheriff && tempSheriff)
            {
                //Ignore Quest for simplicity

                /*
                 * if((Input.GetKeyDown("1")|| Input.GetKeyDown("2") || Input.GetKeyDown("3"))){
                 *      b.questsComplete++;
                 *
                 *      if(Input.GetKeyDown("1")){
                 *              b.replaced[System.Array.FindIndex(b.replaced, i => i == null)] = b.jobBoard[0];
                 *              newQuest(0);
                 *      }else if(Input.GetKeyDown("2")){
                 *              b.replaced[System.Array.FindIndex(b.replaced, i => i == null)] = b.jobBoard[1];
                 *              newQuest(1);
                 *      }else if(Input.GetKeyDown("3")){
                 *              b.replaced[System.Array.FindIndex(b.replaced, i => i == null)] = b.jobBoard[2];
                 *              newQuest(2);
                 *      }
                 *      tempSheriff = false;
                 * }
                 */
                tempSheriff = false;
            }
            else if (reroll && tempReroll)
            {
                //Ignore Quest for simplicity
                tempReroll = false;

                /*
                 * if((Input.GetKeyDown("y")|| Input.GetKeyDown("n"))){
                 *      if(Input.GetKeyDown("y")){
                 *              b.tradingResource = Random.Range(0,4);
                 * //  Debug.Log(b.tradingResource);
                 * b.TradingPostResource.text = b.locationsText[b.tradingResource] + "\nRoll " + b.tradingRolls[b.tradingResource] + "+";
                 * tempReroll = false;
                 *      }else if(Input.GetKeyDown("n")){
                 *              tempReroll = false;
                 *      }
                 * }
                 */
            }
            else if (!b.completedAction && !b.questLocation)
            {
                Round();
                //ClickRound();
            }
            else if (!b.completedAction && b.questLocation)
            {
                handleQuests();
            }
            else if (finished)
            {
                roundSign();
            }
        }
    }
Esempio n. 3
0
    // Update is called once per frame
    void Update()
    {
        //determine if the click is valid
        if (Input.GetMouseButtonDown(0))
        {
            Ray          ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit2D hit = Physics2D.GetRayIntersection(ray, Mathf.Infinity);
            if (!EventSystem.current.IsPointerOverGameObject())
            {
                if (hit.collider != null && hit.collider.name == name)
                {
                    //functionality if clicking on location object
                    if (hit.collider.gameObject.tag == "Location")
                    {
                        if (!b.completedAction && !b.questLocation)
                        {
                            TurnDefs.Player currentTurn = b.turn.GetCurrentTurn();
                            if (currentTurn == TurnDefs.Player.ONE)
                            {
                                b.player1.ClickRound(spot);
                            }
                            else if (currentTurn == TurnDefs.Player.TWO)
                            {
                                b.player2.ClickRound(spot);
                            }
                            else if (currentTurn == TurnDefs.Player.THREE)
                            {
                                b.player3.ClickRound(spot);
                            }
                            else if (currentTurn == TurnDefs.Player.FOUR)
                            {
                                b.player4.ClickRound(spot);
                            }
                        }
                    }

                    //functionality if clicking on quests
                    else
                    {
                        if (!b.completedAction && b.questLocation)
                        {
                            TurnDefs.Player currentTurn = b.turn.GetCurrentTurn();
                            if (currentTurn == TurnDefs.Player.ONE)
                            {
                                b.player1.ClickHandleQuests(spot);
                            }
                            else if (currentTurn == TurnDefs.Player.TWO)
                            {
                                b.player2.ClickHandleQuests(spot);
                            }
                            else if (currentTurn == TurnDefs.Player.THREE)
                            {
                                b.player3.ClickHandleQuests(spot);
                            }
                            else if (currentTurn == TurnDefs.Player.FOUR)
                            {
                                b.player4.ClickHandleQuests(spot);
                            }
                        }

                        else
                        {
                            if (c.activeSelf)
                            {
                                c.gameObject.SetActive(false);
                                button.gameObject.SetActive(false);
                            }
                            else
                            {
                                c.gameObject.SetActive(true);
                                button.gameObject.SetActive(true);
                            }
                        }
                    }
                }
            }
        }
    }
Esempio n. 4
0
    // Update is called once per frame
    public void Update()
    {
        TurnDefs.Player currentTurn = b.turn.GetCurrentTurn();
        if (currentTurn == playerTurnNumber)
        {
            if (trailMix)
            {
                selectSpot();
            }
            else if (rewards && tempRewards)              //Want to use another quests ability?
            {
                if ((Input.GetKeyDown("y") || Input.GetKeyDown("n")))
                {
                    if (Input.GetKeyDown("y"))
                    {
                        tempRewards2 = true;
                    }
                    else if (Input.GetKeyDown("n"))
                    {
                        tempRewards = false;
                    }
                }
            }
            else if (rewards && tempRewards2)
            {
                if ((Input.GetKeyDown("1") || Input.GetKeyDown("2") || Input.GetKeyDown("3")))
                {
                    if (Input.GetKeyDown("1"))
                    {
                        temporaryRewards(b.jobBoard[0].effect);
                    }
                    else if (Input.GetKeyDown("2"))
                    {
                        temporaryRewards(b.jobBoard[1].effect);
                    }
                    else if (Input.GetKeyDown("3"))
                    {
                        temporaryRewards(b.jobBoard[2].effect);
                    }
                    tempRewards2 = false;
                }
            }
            else if (sheriff && tempSheriff)
            {
                if ((Input.GetKeyDown("1") || Input.GetKeyDown("2") || Input.GetKeyDown("3")))
                {
                    b.questsComplete++;

                    if (Input.GetKeyDown("1"))
                    {
                        b.replaced[System.Array.FindIndex(b.replaced, i => i == null)] = b.jobBoard[0];
                        newQuest(0);
                    }
                    else if (Input.GetKeyDown("2"))
                    {
                        b.replaced[System.Array.FindIndex(b.replaced, i => i == null)] = b.jobBoard[1];
                        newQuest(1);
                    }
                    else if (Input.GetKeyDown("3"))
                    {
                        b.replaced[System.Array.FindIndex(b.replaced, i => i == null)] = b.jobBoard[2];
                        newQuest(2);
                    }
                    tempSheriff = false;
                }
            }
            else if (reroll && tempReroll)
            {
                if ((Input.GetKeyDown("y") || Input.GetKeyDown("n")))
                {
                    if (Input.GetKeyDown("y"))
                    {
                        b.tradingResource = Random.Range(0, 4);
                        tempReroll        = false;
                    }
                    else if (Input.GetKeyDown("n"))
                    {
                        tempReroll = false;
                    }
                }
            }
            else if (!b.completedAction && !b.questLocation)
            {
                Round();
            }
            else if (!b.completedAction && b.questLocation)
            {
                handleQuests();
            }
        }
    }
Esempio n. 5
0
    void NextPlayer()
    {
        if (currentPlayer == TurnDefs.Player.ONE)
        {
            if (completedRound >= 3)
            {
                anim = 3;
                Invoke("printText", .3f);
                //printText();
                Invoke("rollDice", .3f);
                //rollDice();
                currentPlayer = TurnDefs.Player.THREE;
                //roundSign();
            }
            else
            {
                anim = 2;
                turnSign();
                currentPlayer = TurnDefs.Player.TWO;
            }
        }


        else if (currentPlayer == TurnDefs.Player.TWO)
        {
            if (completedRound >= 3)
            {
                anim = 4;
                Invoke("printText", .3f);
                //printText();
                Invoke("rollDice", .3f);
                //rollDice();
                currentPlayer = TurnDefs.Player.FOUR;
                //roundSign();
            }
            else
            {
                anim = 3;
                turnSign();
                currentPlayer = TurnDefs.Player.THREE;
            }
        }


        else if (currentPlayer == TurnDefs.Player.THREE)
        {
            if (completedRound >= 3)
            {
                anim = 1;
                Invoke("printText", .3f);
                //printText();
                Invoke("rollDice", .3f);
                //rollDice();
                currentPlayer = TurnDefs.Player.ONE;
                //roundSign();
            }
            else
            {
                anim = 4;
                turnSign();
                currentPlayer = TurnDefs.Player.FOUR;
            }
        }


        else if (currentPlayer == TurnDefs.Player.FOUR)
        {
            if (completedRound >= 3)
            {
                anim = 2;
                Invoke("printText", .3f);
                //printText();
                Invoke("rollDice", .3f);
                //rollDice();
                currentPlayer = TurnDefs.Player.TWO;
                //roundSign();
            }
            else
            {
                anim = 1;
                turnSign();
                currentPlayer = TurnDefs.Player.ONE;
            }
        }
    }