Example #1
0
    public void CreateMarbleAndHighJump(Arrrgs e)
    {
        string userID      = e.userID;
        string displayName = e.displayName;

        if (!(highJumpedPlayers.Contains(userID)))
        {
            highJumpedPlayers.Add(userID);
            var mb = Instantiate(marbleObject, longJumpLocation.position, transform.rotation);
            mb.transform.SetParent(transform);
            mb.GetComponentInChildren <SpriteRenderer>().sortingOrder = orderInLayer;
            orderInLayer++;
            playerMarble = mb.GetComponentInChildren <MarbleObject>();
            playerMarble.playerName.text = displayName;
            int        marbleIndex      = gameData.GetPlayerEquipSkin(userID);
            GameObject marbleGameObject = marbleList.GetMarbleFromMarbleCode(marbleIndex);
            playerMarble.gameMarbleSprite.sprite = marbleGameObject.GetComponent <Marble>().marbleSprite;
            playerMarble.playerID = userID;
        }
    }
Example #2
0
    public void CreateMarbleAndJump(Arrrgs e)
    {
        string userID      = e.userID;
        string displayName = e.displayName;

        //if the player has not jumped yet
        if (!(longJumpedPlayers.Contains(userID)))
        {
            longJumpedPlayers.Add(userID);
            var mb = Instantiate(marbleObject, longJumpLocation.position, transform.rotation);
            mb.transform.SetParent(transform);
            mb.GetComponentInChildren <SpriteRenderer>().sortingOrder = orderInLayer;
            orderInLayer++;
            playerMarble = mb.GetComponentInChildren <MarbleObject>();
            playerMarble.playerName.text = displayName;
            int        marbleIndex      = gameData.GetPlayerEquipSkin(userID);
            GameObject marbleGameObject = marbleList.GetMarbleFromMarbleCode(marbleIndex);
            playerMarble.gameMarbleSprite.sprite = marbleGameObject.GetComponent <Marble>().marbleSprite;
            playerMarble.playerID = userID;
        }
        else //if player has already rolled
        {
            if (gameData.CheckPlayerMoney(userID) > costToReroll)
            {
                MarbleObject[] allMarbles = GetComponentsInChildren <MarbleObject>();
                foreach (var marble in allMarbles)
                {
                    if (marble.playerID == userID && !(marble.isrolling))
                    {
                        Destroy(marble.transform.parent.gameObject);
                        gameData.SubtractMoneyFromPlayerID(costToReroll, userID);
                        longJumpedPlayers.Remove(userID);
                        CreateMarbleAndJump(e);
                    }
                }
            }
            //if marble object isRolling do nothing
            //if marble object is not Rolling then reroll and charge player 50 monies
        }
    }