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; } }
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 } }