コード例 #1
0
    public Dispensary_s CreateNewDispensary(string dispensaryName, int logoID)
    {
        Dispensary_s toReturn = CreateNewDispensary(dispensaryName);

        toReturn.storeLogoID = logoID;
        return(toReturn);
    }
コード例 #2
0
 public void FinishAddingDispensaryCallback()
 {
     if (dispensaryNameInput.text != string.Empty && selectedCompany != null)
     {
         Dispensary_s newDispensary = selectedCompany.CreateNewDispensary(dispensaryNameInput.text);
         db.SaveCompany(selectedCompany);
         selectedDispensary = newDispensary;
         ChangeMMState(MenuState.Dispensary);
     }
 }
コード例 #3
0
 public void ViewingCompanyOnScreen(int storeNumber, int buildingNumber)
 {
     gameObject.SetActive(true);
     ViewingCompanyTitlePanelsOnScreen();
     StartCoroutine(ViewingCompanyDoComeOnScreen());
     if (currentCompany != null)
     {
         companyNetWorthText.text        = currentCompany.netWorth.ToString();
         companyDispensaryCountText.text = currentCompany.dispensaries.Count.ToString();
         companySupplierCountText.text   = currentCompany.suppliers.Count.ToString();
         print("BuildingNumber: " + buildingNumber);
         currentDispensary = currentCompany.GetDispensary(storeNumber, buildingNumber); // Get the first dispensary
         if (currentDispensary == null)
         {
             print("Supplier");
             currentSupplier = currentCompany.GetSupplier(storeNumber, buildingNumber);
         }
         if (currentDispensary != null)
         {
             buildingNameText.text = currentDispensary.dispensaryName;
             try
             {
                 buildingRatingText.text = currentDispensary.storeRating.rating.ToString();
             }
             catch (System.NullReferenceException)
             {
                 buildingRatingText.text = "0";
             }
             buildingStatsText1.text = currentDispensary.netWorth.ToString();
             //buildingStatsText1.text = currentDispensary.netWorth;
         }
         else if (currentSupplier != null)
         {
             buildingNameText.text = currentSupplier.supplierName;
             try
             {
                 buildingRatingText.text = currentSupplier.supplierRating.rating.ToString();
             }
             catch (System.NullReferenceException)
             {
                 buildingRatingText.text = "0";
             }
             buildingStatsText1.text = currentSupplier.netWorth.ToString();
             //buildingStatsText1.text = currentDispensary.netWorth;
         }
     }
 }
コード例 #4
0
 public Dispensary_s GetDispensary(int dispensaryNumber, int buildingNumber)
 {
     if (dispensaries.Count <= 0)
     {
         return(null);
     }
     for (int i = 0; i < dispensaries.Count; i++)
     {
         if (dispensaries[i].dispensaryNumber == dispensaryNumber && dispensaries[i].buildingNumber == buildingNumber)
         {
             int          temp     = i;
             Dispensary_s toReturn = dispensaries[temp];
             return(toReturn);
         }
     }
     return(null);
 }
コード例 #5
0
    public Dispensary_s CreateNewDispensary(string dispensaryName)
    {
        GameObject temp = new GameObject("TempDispensary");
        Dispensary disp = temp.AddComponent <Dispensary>();

        dispensaryCount++;
        int buildingNumber = buildingCount;

        disp.SetupDispensary(dispensaryName, buildingNumber, true);
        //GameObject.Find("Manager").GetComponent<MainMenuManager>().PrintObject(dispensaryCount);
        Dispensary_s disp_s = disp.MakeSerializable();

        disp_s.dispensaryNumber = dispensaryCount;
        dispensaries.Add(disp_s);
        GameObject.Find("Manager").GetComponent <MainMenuManager>().DestroyObject(temp);
        disp_s.parentCompanyName = companyName;
        return(disp_s);
    }
コード例 #6
0
 public void DispensaryButtonCallback(Dispensary_s dispensary)
 {
     if (currentState == MenuState.SaveGame || selectedDispensary != dispensary)
     {
         ChangeMMState(MenuState.Dispensary);
         selectedDispensary = dispensary;
     }
     else
     {
         if (selectedCompany != null)
         {
             ChangeMMState(MenuState.SaveGame);
         }
         else
         {
             ChangeMMState(MenuState.SaveGames);
         }
         selectedDispensary = null;
     }
 }
コード例 #7
0
    public void OverrideDispensary(int buildingNumber, Dispensary_s dispensary)
    {
        List <Dispensary_s> newList = new List <Dispensary_s>();

        if (dispensaries.Count > 0)
        {
            foreach (Dispensary_s dispensary_ in dispensaries)
            {
                if (dispensary_.buildingNumber != buildingNumber)
                {
                    newList.Add(dispensary_);
                }
                else
                {
                    newList.Add(dispensary);
                }
            }
            dispensaries = newList;
        }
        else
        {
            dispensaries.Add(dispensary);
        }
    }
コード例 #8
0
 public LoadingButton(Dispensary_s Dispensary_, Button button)
 {
     dispensary = Dispensary_;
     thisButton = button;
 }
コード例 #9
0
    void Update()
    {
        if (!controller.manager.canInteract)
        {
            return;
        }
        if (gameObject.activeSelf)
        {
            Ray          ray  = mainCamera.ScreenPointToRay(Input.mousePosition);
            RaycastHit[] hits = Physics.RaycastAll(ray);
            bool         createNewBuildingButtonHit     = false;
            bool         mouseClickRegistered           = false;
            bool         mouseClickedOnActiveInputField = false;
            foreach (RaycastHit hit in hits)
            {
                //print(hit.transform.name);
                bool hitSmallButton = hit.transform.name.Equals(createNewBuildingButton.name);
                bool hitBigButton   = hit.transform.name.Equals(createNewBuildingExpandedButton.name);
                if ((hitSmallButton || hitBigButton) && !creatingNewBuilding && !loadingDifferentBuilding)
                {
                    if (hitSmallButton)
                    {
                        //saveGamesUI_createNewSavegamesExpandedButton.MouseOver();
                    }
                    MouseOverCreateNewBuildingButton();
                    createNewBuildingButtonHit = true;
                    if (Input.GetMouseButtonUp(0))
                    {
                        ViewingCompanyOffScreen();
                        CreateNewBuildingOnScreen();
                        //controller.StartCreatingNewCompany();
                        //createNewBuildingExpandedButton.OffScreen();
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(goBackButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        if (choosingNewBuildingLogo)
                        {
                            ChooseLogoUIOffScreen();
                            CreateNewBuildingOnScreen();
                        }
                        else if (creatingNewBuilding)
                        {
                            CancelCreatingNewBuilding();
                        }
                        else if (loadingDifferentBuilding)
                        {
                            LoadDifferentBuildingUIOffScreen();
                            int buildingNumberToLoad = 0;
                            if (currentDispensary != null)
                            {
                                buildingNumberToLoad = currentDispensary.buildingNumber;
                                ViewingCompanyOnScreen(currentDispensary.dispensaryNumber, buildingNumberToLoad);
                            }
                            else if (currentSupplier != null)
                            {
                                buildingNumberToLoad = currentSupplier.buildingNumber;
                                ViewingCompanyOnScreen(currentSupplier.supplierNumber, buildingNumberToLoad);
                            }
                            else
                            {
                                ViewingCompanyOnScreen(0, 0);
                            }
                        }
                        else
                        {
                            controller.CancelViewingCompany();
                        }
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(loadDifferentBuildingButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        ViewingCompanyOffScreen();
                        LoadDifferentBuildingUIOnScreen();
                        // Change UI to show list of dispensaries and grow ops for this company
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(loadBuildingButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        LoadDispensary();
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(newBuildingNameInputField.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        ActivateNewBuildingNameInputField();
                        mouseClickRegistered = true;
                        if (newBuildingNameInputFieldActive)
                        {
                            mouseClickedOnActiveInputField = true;
                        }
                    }
                }
                else if (hit.transform.name.Equals(finishCreatingNewBuildingButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        FinishCreatingNewBuilding();
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(newBuilding_dispensaryButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        dispensaryToggledOn  = true;
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(newBuilding_supplierButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        dispensaryToggledOn  = false;
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.tag == "DispensaryButton")
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        currentDispensary = null;
                        currentSupplier   = null;
                        Dispensary_s dispensaryToLoad = currentCompany.GetDispensary(hit.transform.name);
                        currentDispensary = dispensaryToLoad;
                        currentSupplier   = null;
                        print(currentDispensary.dispensaryName);
                        LoadDifferentBuildingUIOffScreen();
                        print("Dispensary number clicked on: " + currentDispensary.dispensaryNumber);
                        ViewingCompanyOnScreen(currentDispensary.dispensaryNumber, currentDispensary.buildingNumber);
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.tag == "SupplierButton")
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        currentDispensary = null;
                        currentSupplier   = null;
                        Supplier_s supplierToLoad = currentCompany.GetSupplier(hit.transform.name);
                        currentDispensary = null;
                        currentSupplier   = supplierToLoad;
                        print(currentSupplier.supplierName);
                        LoadDifferentBuildingUIOffScreen();
                        print("Supplier number clicked on: " + currentSupplier.supplierNumber);
                        ViewingCompanyOnScreen(currentSupplier.supplierNumber, currentSupplier.buildingNumber);
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(newBuildingChooseLogoButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        CreateNewBuildingOffScreen();
                        ChooseLogoUIOnScreen();
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(right_chooseLogoButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        if (currentlySelectedDisplayedLogo != null)
                        {
                            NewBuildingChooseLogo(currentlySelectedDisplayedLogo.logo.ID);
                            ChooseLogoButtonsPanelOffScreen();
                            ChooseLogoUIOffScreen();
                            CreateNewBuildingOnScreen();
                        }
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(right_cancelChoosingLogoButton.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        mouseClickRegistered = true;
                        ChooseLogoButtonsPanelOffScreen();
                    }
                }
                else if (hit.transform.name.Equals(chooseLogoRightArrow.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        ChooseLogo_GoRight();
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.name.Equals(chooseLogoLeftArrow.name))
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        ChooseLogo_GoLeft();
                        mouseClickRegistered = true;
                    }
                }
                else if (hit.transform.tag == "LogoDisplayButton")
                {
                    if (Input.GetMouseButtonUp(0))
                    {
                        string[] logoNameSplit = hit.transform.name.Split(' ');
                        int      logoIndex     = -1;
                        if (int.TryParse(logoNameSplit[1], out logoIndex))
                        {
                            Logo thisLogo = controller.manager.db.GetLogo(logoIndex);
                            foreach (DisplayedLogo logo in logosBeingDisplayed)
                            {
                                if (logo.logo.ID == thisLogo.ID)
                                {
                                    if (chooseLogoButtonsPanelOnScreen)
                                    {
                                        StartCoroutine(ChooseLogoButtonsPanelRefresh(logo));
                                    }
                                    else
                                    {
                                        ChooseLogoButtonsPanelOnScreen(logo);
                                    }
                                }
                            }
                        }
                        mouseClickRegistered = true;
                    }
                }

                if (mouseClickRegistered && anyInputFieldActive && !mouseClickedOnActiveInputField)
                {
                    DeactivateAllInputFields();
                }
            }
            if (!createNewBuildingButtonHit)
            {
                MouseLeftCreateNewBuildingButton();
            }
        }
        if (dispensaryToggledOn)
        {
            newBuildingNameInputFieldTitleText.text = "Dispensary Name";
            newBuilding_dispensaryButton.SetInactive();
            newBuilding_supplierButton.SetActive();
        }
        else
        {
            newBuildingNameInputFieldTitleText.text = "Supplier Name";
            newBuilding_supplierButton.SetInactive();
            newBuilding_dispensaryButton.SetActive();
        }
    }
コード例 #10
0
 public void SetButtonCallback(Button button, Dispensary_s dispensary)
 {
     button.onClick.AddListener(() => mm.DispensaryButtonCallback(dispensary));
 }
コード例 #11
0
 public void Continue(Dispensary_s disp)
 {
     toLoad          = disp;
     loadingExisting = true;
     SceneManager.LoadScene("StoreScene_1");
 }
コード例 #12
0
 public void LoadDispensary(Dispensary_s toLoad_)
 {
     companyToLoad    = selectedCompany;
     dispensaryToLoad = toLoad_;
     SceneManager.LoadScene("StoreScene_1");
 }
コード例 #13
0
 public void SetDispensaryButtonCallback(Image dispButton, Dispensary_s dispensary)
 {
     Button[] buttons = dispButton.GetComponentsInChildren <Button>();
     //buttons[0].onClick.AddListener(() => ui.DisplayDispensaryInfo(buttons[0], dispensary));
     //buttons[1].onClick.AddListener(() => ui.LoadDispensary(dispensary, true));
 }
コード例 #14
0
 public void OnClickButton(Dispensary_s disp)
 {
     currentSelectedDispensary = disp;
     DispensaryName.text       = disp.dispensaryName;
 }
コード例 #15
0
 public static void SetSupplier(Supplier_s newSupplier)
 {
     currentDispensary = null;
     currentSupplier   = newSupplier;
 }
コード例 #16
0
 public static void SetDispensary(Dispensary_s newDispensary)
 {
     currentDispensary = newDispensary;
     currentSupplier   = null;
     print(currentDispensary.dispensaryName + "  set");
 }