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(); }
// 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); }
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); }