public void PopulateWorkerMenu(List <Worker> workers) { // Workers are divided into a 3x2 menu int startX = 540; int startY = 185; int diffX = 170; int diffY = 170; for (int i = 0; i < workers.Count; i++) { int x = startX + diffX * (i / numRows); int y = startY - diffY * (i % numRows); workers[i].transform.localPosition = new Vector2(x, y); } lArrow = CreateWorkerLeftArrow(); rArrow = CreateWorkerRightArrow(); lArrow.transform.localPosition = new Vector2(575, -275); rArrow.transform.localPosition = new Vector2(675, -275); lArrow.menu = this; rArrow.menu = this; this.workers = workers; CheckIfArrowAllowed(); }
private WorkerArrow CreateWorkerRightArrow() { GameObject obj = Instantiate <GameObject>(PrefabManager.instance.workerArrowFab); obj.transform.SetParent(GameManager.instance.canvas.transform); WorkerArrow arrow = obj.GetComponent <WorkerArrow>(); return(arrow); }