Beispiel #1
0
    void init()
    {
        //Instantiate scoring and players

        if (VarHolder.scores == null)
        {
            VarHolder.initScore();
        }

        int[] scores = VarHolder.scores;

        float scoreSpacing = (scoreXRange * 2) / (playerCount - 1);

        for (int i = 0; i < playerCount; i++)
        {
            float scoreX = (float)i * scoreSpacing - scoreXRange;
            players[i].scoreUI = Instantiate(scorePrefab, new Vector3(scoreX, scoreY, 0), transform.rotation);
            players[i].scoreUI.GetComponent <Text>().color = colours[i];
            players[i].scoreUI.transform.SetParent(canvas_Scores.transform);
            players[i].scoreUI.transform.localPosition    = new Vector3(scoreX, scoreY, 0);
            players[i].scoreUI.GetComponent <Text>().text = scores[i].ToString();

            players[i].score = scores[i];
        }

        spawnPlayers();
    }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        playerCount = VarHolder.playerCount;
        pointsToWin = VarHolder.pointsToWin;
        if (VarHolder.reset)
        {
            VarHolder.initScore();
        }
        players = new PlayerStat[playerCount];

        canvas_Scores  = GameObject.Find("Can_Scores");
        canvas_Prompts = GameObject.Find("Can_Controls");
        StartCoroutine(SpawnAsteroids());
        init();

        winnerText.SetActive(false);
    }
Beispiel #3
0
            public string vmachine(List <Token> polskStroka)
            {
                string output = "";

                foreach (Token token in polskStroka)
                {
                    switch (token.Name)
                    {
                    /*RegEx.Add(new TokenRegistrateEx("printT", @"(^print$)"));
                     * RegEx.Add(new TokenRegistrateEx("openBracketsT", @"(^\($)"));
                     * RegEx.Add(new TokenRegistrateEx("closeBracketsT", @"(^\)$)"));
                     * RegEx.Add(new TokenRegistrateEx("varT", @"(^([A-Za-z][A-Za-z0-9]*)$)"));
                     * RegEx.Add(new TokenRegistrateEx("arOpT", @"(^([+|\-|*|\/])$)"));
                     * RegEx.Add(new TokenRegistrateEx("digitT", @"(^((-?\d+)(\,\d*)?)$)"));
                     * RegEx.Add(new TokenRegistrateEx("equalOpT", @"^(=)$"));
                     * RegEx.Add(new TokenRegistrateEx("endT", @"(^(;)$)"));
                     * RegEx.Add(new TokenRegistrateEx("spaceT", @"(^\s$)"));*/
                    case "printT":
                        output += stack.Pop().value;
                        break;

                    case "varT":
                    {
                        if (!IsExist(token.Value))
                        {
                            stack.Push(new VarHolder(token.Value, 0f));
                            vars.Add(new VarHolder(token.Value, 0f));
                        }
                        else
                        {
                            stack.Push(new VarHolder(token.Value, GetVarHolderByName(token.Value)));
                        }
                    }
                    break;

                    case "digitT":
                        stack.Push(new VarHolder("", Convert.ToDouble(token.Value)));
                        break;

                    case "arOpT":
                    {
                        double op1 = stack.Pop().value;
                        double op2 = stack.Pop().value;
                        if (token.Value == "+")
                        {
                            stack.Push(new VarHolder("", (op1 + op2)));
                        }
                        else if (token.Value == "-")
                        {
                            stack.Push(new VarHolder("", (op2 - op1)));
                        }
                        else if (token.Value == "*")
                        {
                            stack.Push(new VarHolder("", (op1 * op2)));
                        }
                        else if (token.Value == "/")
                        {
                            stack.Push(new VarHolder("", (op1 / op2)));
                        }
                    }
                    break;

                    case "equalOpT":
                    {
                        double opb = stack.Pop().value;
                        string opa = stack.Pop().name;
                        int    a   = (GetVarHolderByNameIndex(opa));
                        vars[a] = new VarHolder("", opb);
                    }
                    break;

                    case "endT": { stack.Clear(); break; }

                    default: { break; }
                    }
                }
                return(output);
            }