Beispiel #1
0
    public string OwnerNumToName()
    {
        int ownerNum = -1;

        if (PlayersList.playerthatNowPlaying >= 0)
        {
            ownerNum = AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].owner;
        }
        if (ownerNum == -1)
        {
            return("היינקל יונפ סכנה");
        }
        return(":תולעבב סכנה" + "\n" + PlayersList.listOfPlayers[ownerNum].GetComponent <PlayerAccount>().playerName);
    }
Beispiel #2
0
    public void BuyAsset()
    {
        if (AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].owner == -1)
        {
            if (PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <PlayerAccount>().playerMoney - AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].tileBuyingPrice > 0)
            {
                PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <PlayerAccount>().playerMoney -= AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].tileBuyingPrice;
                PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent <PlayerAccount>().playerAssets.Add(AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()]);
                AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].owner = PlayersList.playerthatNowPlaying;
            }
        }
        //if (AllAssets_Tiles.getTilesList()[PlayersList.listOfPlayers[PlayersList.playerthatNowPlaying].GetComponent<Player_Movement>.()])

        /*
         * if (YourMoneyScript.moneyValue - TileBuyingPriceScript.tileBuyingPriceValue > 0)
         *  YourMoneyScript.moneyValue = YourMoneyScript.moneyValue - TileBuyingPriceScript.tileBuyingPriceValue;
         * PlayerAccount.addAsset(AllAssets_Tiles.getTilesList()[PlayersList.listOfPlayers[PlayersList.playerTurn].GetComponent<Player_Movement>().playerCurrentTile]);
         */
    }
Beispiel #3
0
    //return 0= dont do nothing, 1= player dont need to pay owner (asset is Available) - show him asset details, 2=player need to pay owner, 3= player is on Mail tail
    public static int TransmitionAction()
    {
        if (AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].tileGroup == "ראוד")
        {
            return(3);
        }
        int owner = AllAssets_Tiles.getTilesList()[GetCurrentTileOfplayerthatNowPlaying()].owner;

        if (owner == -1)                   //asset own someone
        {
            return(1);                     //player dont need to pay owner (asset is Available)
        }
        if (owner != playerthatNowPlaying) //asset isnt own me
        {
            int payment = AllAssets_Tiles.getTilesList()[GetCurrentTileOfplayerthatNowPlaying()].tiletransmitionPayment;
            listOfPlayers[playerthatNowPlaying].GetComponent <PlayerAccount>().playerMoney -= payment;
            listOfPlayers[owner].GetComponent <PlayerAccount>().playerMoney += payment;
            return(2);
        }
        return(0);
    }
Beispiel #4
0
    void Update()
    {
        //money.text = "חש " + moneyValue;

        if (PlayersList.playerthatNowPlaying >= 0)
        {
            if (PlayersList.TransmitionSituation != 0)
            {
                if (PlayersList.TransmitionSituation == 2)
                {
                    money.text = " :רוקיבה תולע " + "\n" + "חש " + AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].tiletransmitionPayment;
                }
                else if (PlayersList.TransmitionSituation == 1)
                {
                    money.text = " : תולע " + "\n" + "חש " + AllAssets_Tiles.getTilesList()[PlayersList.GetCurrentTileOfplayerthatNowPlaying()].tileBuyingPrice;
                }
                else if (PlayersList.TransmitionSituation == 3)
                {
                    money.text = " ראוד! ";
                }
            }
        }
    }
Beispiel #5
0
// Update is called once per frame
    public void Move()
    {
        if (PlayersList.CurrentplayerSituation == 2) //PlayerList said player need to move
        {
            if (playerCurrentTile < 11 && playerCurrentTile < playerTargetTile)
            {
                if (transform.position.x > AllAssets_Tiles.getTilesList()[playerCurrentTile + 1].get_tilePOS().x)
                {
                    oldPos              = transform.position;
                    transform.position += transform.forward * Time.deltaTime * player_Speed_Accelerator;
                    camPOSForPlayer.x  += transform.position.x - oldPos.x;
                    //Debug.Log("  camPOSForPlayer.x  " + camPOSForPlayer.x);


                    //Debug.Log("playerNeedToMove is true");
                }
                else
                {
                    playerCurrentTile++;
                    //Debug.Log("playerCurrentTile" + playerCurrentTile);
                    if (playerCurrentTile == 11)
                    {
                        transform.Rotate(0, transform.rotation.y + 90, 0);
                        camROTForPlayer = new Vector3(23.9f, 90f, 0f);
                        camPOSForPlayer = new Vector3(-144.18f, 71.38f, 33.26f);


                        curQuarter = 2;
                    }
                }
            }

            else if (playerCurrentTile < 18 && playerCurrentTile < playerTargetTile)
            {
                //Debug.Log("firstplayerCurrentTile" + playerCurrentTile);


                if (transform.position.z < AllAssets_Tiles.getTilesList()[playerCurrentTile + 1].get_tilePOS().z)
                {
                    oldPos              = transform.position;
                    transform.position += transform.forward * Time.deltaTime * player_Speed_Accelerator;
                    camPOSForPlayer.z  += transform.position.x - oldPos.x;
                }
                else
                {
                    playerCurrentTile++;
                    Debug.Log("playerCurrentTile" + playerCurrentTile);
                    if (playerCurrentTile == 18)
                    {
                        transform.Rotate(0, transform.rotation.y + 90, 0);
                        camROTForPlayer = new Vector3(23.9f, 180f, 0f);
                        camPOSForPlayer = new Vector3(6.7f, 76.4f, 221.4f);

                        curQuarter = 3;
                    }
                }
            }
            else if (playerCurrentTile < 29 && playerCurrentTile < playerTargetTile)
            {
                if (transform.position.x < AllAssets_Tiles.getTilesList()[playerCurrentTile + 1].get_tilePOS().x)
                {
                    oldPos              = transform.position;
                    transform.position += transform.forward * Time.deltaTime * player_Speed_Accelerator;
                    camPOSForPlayer.x  += transform.position.x - oldPos.x;

                    //Debug.Log("playerNeedToMove is true");
                }
                else
                {
                    playerCurrentTile++;
                    if (playerCurrentTile == 29)
                    {
                        transform.Rotate(0, transform.rotation.y + 90, 0);
                        curQuarter = 4;
                    }
                }
            }
            else if (playerCurrentTile < 36 && ((playerCurrentTile < playerTargetTile) || (playerCurrentTile > 29 && playerTargetTile > 0)))
            {
                Debug.Log("firstplayerCurrentTile" + playerCurrentTile);

                if (playerCurrentTile == 35)
                {
                    if (transform.position.z > AllAssets_Tiles.getTilesList()[0].get_tilePOS().z)
                    {
                        transform.position += transform.forward * Time.deltaTime * player_Speed_Accelerator;
                    }
                    else
                    {
                        oldPos            = transform.position;
                        playerCurrentTile = 0;
                        transform.Rotate(0, transform.rotation.y + 90, 0);
                        curQuarter = 1;
                    }
                }
                else if (transform.position.z > AllAssets_Tiles.getTilesList()[playerCurrentTile + 1].get_tilePOS().z)
                {
                    oldPos              = transform.position;
                    transform.position += transform.forward * Time.deltaTime * player_Speed_Accelerator;
                    camPOSForPlayer.z  += transform.position.x - oldPos.x;

                    //Debug.Log("playerNeedToMove is true");
                }
                else
                {
                    playerCurrentTile++;
                }
            }
            else
            {
                //playerCurrentTile += Dice_script.diceResult;
                PlayersList.CurrentplayerSituation = 0;
                PlayersList.nextPlayerTurn();
                //PlayersList.PaymentForOwner();
                CurrentTileUpdate(playerCurrentTile);
                Dice_script.moveDiceToNextPlayer = true;
            }
        }

        /*
         * void path()
         * {
         *  if(playerCurrentTile>0&&playerCurrentTile<7)// **need to rotate player in 0 tile aftet whole round**
         *  {
         *
         *  }
         * }
         */

        void CurrentTileUpdate(int playerCurrentTile) //need to change it
        {
            GroupScript.groupValue       = AllAssets_Tiles.getTilesList()[playerCurrentTile].tileGroup;
            TileNameScript.tileNameValue = AllAssets_Tiles.getTilesList()[playerCurrentTile].tileName;
            TileBuyingPriceScript.tileBuyingPriceValue = AllAssets_Tiles.getTilesList()[playerCurrentTile].tileBuyingPrice;
            //OwnerScript.ownerValue = AllAssets_Tiles.getTilesList()[playerCurrentTile].owner;
        }
    }