private void LvlUp(LvlSprite.state newState) { List<GameObject> mainTokens = new List<GameObject>(); Vector2 startPos = new Vector2(Random.Range(0, 50), Random.Range(0, 50)); GameObject winner; foreach(Token tken in tokenList){ if(tken.GetMainHabToken()){ mainTokens.Add(tken.gameObject); } } winner = mainTokens[Random.Range(0, mainTokens.Count)]; GameObject lvlSprite = Instantiate(player.lvlSprite, startPos, Quaternion.identity) as GameObject; lvlSprite.transform.SetParent(winner.GetComponent<Token>().GetHex().lvlIconCanvas.transform, false); lvlSprite.GetComponentInChildren<LvlSprite>().SetIcon(newState); mainTokens.Clear(); }
private void AnimateDeath(LvlSprite.state newState, Hex hab) { List<GameObject> mainTokens = new List<GameObject>(); Vector2 startPos = hab.transform.position; GameObject lvlSprite = Instantiate(player.lvlSprite, startPos, Quaternion.identity) as GameObject; lvlSprite.transform.SetParent(hab.lvlIconCanvas.transform, false); lvlSprite.GetComponentInChildren<LvlSprite>().SetIcon(newState); mainTokens.Clear(); }