예제 #1
0
    // Use this for initialization
    void Start()
    {
        // Add audio source
        gameObject.AddComponent <AudioSource>();
        missionCompleteAudioClip = (AudioClip)Resources.Load <AudioClip>("Audio/mission-complete");
        audioSource.volume       = 0.1f;
        audioSource.playOnAwake  = false;

        gc = GameObject.Find("Game Manager").GetComponent <GameController>();
        m  = GameObject.Find("Missions").GetComponent <Mission>();
        cp = confirmationPanel.GetComponent <ConfirmationPanel>();


        gc.m              = this;
        reward            = false;
        rogueDieIncrement = 0;
        completedMissions = 0;

        possibleMissionIndexes = new List <int>();

        missionsPool = Resources.LoadAll("Prefabs/MissionsPool", typeof(GameObject))
                       .Cast <GameObject>()
                       .ToArray();
        totalMissions = missionsPool.Length;

        for (int i = 0; i < totalMissions; i++)
        {
            possibleMissionIndexes.Add(i);
        }

        CPShownAtStartOfLevel();
        InitializeMissions();
    }
예제 #2
0
    public void BuyArrows(int index)
    {
        if (!GameController.instance.weapons[index])
        {
            ConfirmationPanel.SetActive(true);
            yesBtn.onClick.RemoveAllListeners();
            if (GameController.instance.coins >= 7000)
            {
                string arrow = "";
                switch (index)
                {
                case 1:
                    arrow = "double arrows";
                    break;

                case 2:
                    arrow = "sticky arrows";
                    break;

                case 3:
                    arrow = "double sticky arrows";
                    break;
                }
                ConfirmationText.text = "Do you want to purchase " + arrow + "?";
                yesBtn.onClick.AddListener(() => ConfirmBuyArrows(index));
            }
            else
            {
                ConfirmationText.text = "You do not have enough coins. Do you want to buy coins?";
                yesBtn.onClick.AddListener(() => OpenCoinShop());
                yesBtn.onClick.AddListener(() => CancelBuy());
            }
        }
    }
예제 #3
0
 public void ConfirmBuyArrows(int index)
 {
     GameController.instance.weapons [index] = true;
     GameController.instance.coins          -= 7000;
     GameController.instance.Save();
     ConfirmationPanel.SetActive(false);
     coinText.text = GameController.instance.coins.ToString();
 }
예제 #4
0
 public void Delete()
 {
     if (selectedIndex != -1)
     {
         confirmDeletePanel = Instantiate(UIPanels.Instance.confirmationPanel, Canvass.main.transform, false);
         confirmDeletePanel.Init($"Are you sure you want to delete \"{files[selectedIndex].title}\"?", "Delete", "Keep");
         transform.localScale = Vector3.zero;
     }
 }
예제 #5
0
        //Bring up the Confirmation panel visible with the date asked off for in the label
        private void DoctorHomeFormRequestOffButton_Click(object sender, EventArgs e)
        {
            ConfirmationPanel.BringToFront();
            ConfirmationPanel.Visible       = true;
            ConfirmationPanelError1.Visible = false;
            ConfirmationPanelError2.Visible = false;
            ConfirmationPanelError3.Visible = false;

            ConfirmationPanelLabel.Text = $"Are you sure you wish to take {DoctorTimeOffCalendar.SelectionStart.ToShortDateString()} off?";
        }
예제 #6
0
 public void Assign()
 {
     EnsureSingleton();
     if (activeMenu != null)
     {
         saveLoadPanel     = activeMenu.GetSaveLoadPanel();
         confirmationPanel = activeMenu.GetConfirmationPanel();
         okPanel           = activeMenu.GetOKPanel();
     }
 }
예제 #7
0
 public void CancelBuy()
 {
     ConfirmationPanel.SetActive(false);
 }