Beispiel #1
0
    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();
    }
Beispiel #2
0
    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();
    }