Esempio n. 1
0
    public void CreateJobDisplayObject()
    {
        DraggableJobItem newItem = Instantiate(prefab);

        newItem.gameObject.SetActive(true);
        newItem.transform.SetParent(slot.transform, false);
        newItem.mainImg.rectTransform.anchoredPosition = new Vector2(0, 0);
        switch (jobType)
        {
        case Dispensary.JobType.Cashier:
            newItem.jobType     = jobType;
            newItem.text.text   = "Cashier";
            newItem.icon.sprite = SpriteManager.cashierIcon;
            break;

        case Dispensary.JobType.SmokeBudtender:
            newItem.jobType     = jobType;
            newItem.text.text   = "Smoke Budtender";
            newItem.icon.sprite = SpriteManager.smokeBudtenderIcon;
            break;

        case Dispensary.JobType.StoreBudtender:
            newItem.jobType     = jobType;
            newItem.text.text   = "Store Budtender";
            newItem.icon.sprite = SpriteManager.storeBudtenderIcon;
            break;

        case Dispensary.JobType.Security:
            newItem.jobType     = jobType;
            newItem.text.text   = "Security";
            newItem.icon.sprite = SpriteManager.securityIcon;
            break;
        }
        slot.slotItem = newItem;
    }
Esempio n. 2
0
 public void OnBeginDrag(PointerEventData eventData)
 {
     beingDragged = gameObject.GetComponent <DraggableJobItem>();
     beingDragged.IgnoreRaycast();
     startPosition = transform.position;
     startParent   = transform.parent;
 }
Esempio n. 3
0
 public void OnEndDrag(PointerEventData eventData)
 {
     beingDragged.ReceiveRaycast();
     beingDragged = null;
     if (transform.parent == startParent)
     {
         transform.position = startPosition;
     }
 }
Esempio n. 4
0
    public void CreateList_Jobs()
    {
        DispensaryManager         dm   = GameObject.Find("DispensaryManager").GetComponent <DispensaryManager>();
        List <Dispensary.JobType> jobs = dm.dispensary.GetAvailableJobs();

        foreach (DraggableJobItem disp in displayedJobs)
        {
            Destroy(disp.gameObject);
        }
        displayedJobs.Clear();
        RectTransform contentPanelRectTransform = jobContentPanel.GetComponent <RectTransform>();
        //rectTransform.sizeDelta = new Vector2(contentPanel.rectTransform.sizeDelta.x, 0);
        float prefabHeight       = jobDisplayPrefab.gameObject.GetComponent <RectTransform>().rect.height;
        float contentPanelHeight = jobs.Count * prefabHeight + (prefabHeight * .5f);

        //print("Prefab Height: " + prefabHeight + "\nContent Panel Height(Old): " + contentPanel.rectTransform.sizeDelta.y
        //    + "\nContent Panel Height(New): " + contentPanelHeight + "\nPrefab Height, New: " + displayPrefab.gameObject.GetComponent<RectTransform>().rect.height);
        contentPanelRectTransform.sizeDelta = new Vector2(jobContentPanel.rectTransform.sizeDelta.x, contentPanelHeight);
        for (int i = 0; i < jobs.Count; i++)
        {
            Dispensary.JobType job           = jobs[i];
            DraggableJobItem   newJobDisplay = Instantiate(jobDisplayPrefab);
            newJobDisplay.gameObject.SetActive(true);
            newJobDisplay.uiPanel = this;
            RectTransform rectTransform = newJobDisplay.GetComponent <RectTransform>();
            newJobDisplay.transform.SetParent(jobContentPanel.transform.parent, false);
            rectTransform.anchoredPosition = new Vector2(0, -prefabHeight * i);
            switch (job)
            {
            case Dispensary.JobType.Cashier:
                newJobDisplay.jobType     = job;
                newJobDisplay.text.text   = "Cashier";
                newJobDisplay.icon.sprite = SpriteManager.cashierIcon;
                break;

            case Dispensary.JobType.StoreBudtender:
                newJobDisplay.jobType     = job;
                newJobDisplay.text.text   = "Store Budtender";
                newJobDisplay.icon.sprite = SpriteManager.storeBudtenderIcon;
                break;

            case Dispensary.JobType.SmokeBudtender:
                newJobDisplay.jobType     = job;
                newJobDisplay.text.text   = "Smoke Budtender";
                newJobDisplay.icon.sprite = SpriteManager.smokeBudtenderIcon;
                break;

            case Dispensary.JobType.Security:
                newJobDisplay.jobType     = job;
                newJobDisplay.text.text   = "Security";
                newJobDisplay.icon.sprite = SpriteManager.securityIcon;
                break;
            }

            /*StaffDisplayObject newStaffDisplay = Instantiate(staffDisplayPrefab);
             * newStaffDisplay.staff = staff_s;
             * newStaffDisplay.staffNameText.text = jobs[i].staffName;
             * Rect newStaffDisplayRect = newStaffDisplay.GetComponent<RectTransform>().rect;
             * newStaffDisplay.gameObject.transform.SetParent(staffContentPanel.transform.parent, false);
             * newStaffDisplay.gameObject.SetActive(true);
             * displayedObjects.Add(newStaffDisplay);*/
            displayedJobs.Add(newJobDisplay);
            //newStaffDisplayObject
        }
        foreach (DraggableJobItem obj in displayedJobs)
        {
            obj.transform.SetParent(jobContentPanel.transform);
        }
    }