Beispiel #1
0
    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();
    }
Beispiel #2
0
    private WorkerArrow CreateWorkerRightArrow()
    {
        GameObject obj = Instantiate <GameObject>(PrefabManager.instance.workerArrowFab);

        obj.transform.SetParent(GameManager.instance.canvas.transform);
        WorkerArrow arrow = obj.GetComponent <WorkerArrow>();

        return(arrow);
    }