示例#1
0
 public void Recharge()
 {
     if (AbstractDungeon.Player.HasRelic("IceCream"))
     {
         if (EnergyPanel.TotalCount > 0)
         {
             //AbstractDungeon.Player.GetRelic("IceCream").Flash();
             AbstractDungeon.ActionManager.AddToTop(new RelicAboveCreatureAction(AbstractDungeon.Player, AbstractDungeon.Player.GetRelic("IceCream")));
         }
         EnergyPanel.AddEnergy(Energy);
     }
     else if (AbstractDungeon.Player.IsHasPower("Conserve"))
     {
         if (EnergyPanel.TotalCount > 0)
         {
             AbstractDungeon.ActionManager.AddToTop(new ReducePowerAction(AbstractDungeon.Player, AbstractDungeon.Player, "Conserve", 1));
         }
         EnergyPanel.AddEnergy(Energy);
     }
     else
     {
         EnergyPanel.SetEnergy(Energy);
     }
     AbstractDungeon.ActionManager.UpdateEnergyGain(Energy);
 }
示例#2
0
 void Awake()
 {
     if (instance != null)
     {
         Debug.LogError("More than one EnergyPanel in scene !"); return;
     }
     instance = this;
 }
        private void ShowEnergy(DateTime time)
        {
            this.EnergyPanelTabItem.Visibility = Visibility.Visible;
            this.TabCtrl.SelectedItem          = this.EnergyPanelTabItem;
            EnergyPanel energyPanel = (EnergyPanel)this.EnergyPanel;

            using (var cmd = this.dbConn.CreateCommand())
            {
                energyPanel.UpdateEnergyGraphByTime(time, cmd);
            }
        }
示例#4
0
    /*
     * void GetButtonColor(){
     *
     *      int randomButton;
     *      randomButton = Random.Range (0, 6);
     *      GameObject selectedButton = secondRowButtons [randomButton];
     *      EnergyPanel buttonStats = selectedButton.GetComponent<EnergyPanel> ();
     *      /*
     *      while (buttonStats.squarebuttonMoved == true) {
     *              randomButton = Random.Range (0, 6);
     *              selectedButton = secondRowButtons [randomButton];
     *              buttonStats = selectedButton.GetComponent<EnergyPanel> ();
     *      }
     *      //el while es de beñat
     *
     *              Image selectedButtonColor = selectedButton.transform.GetChild (0).GetComponent<Image> ();
     *              //selectedButtonColor.color = Color.
     *              switch(Random.Range(1,4)){
     *
     *              case 1:
     *
     *                      selectedButtonColor.color = Color.blue;
     *                      buttonStats.secondRowButtonColor = "blue";
     *                      break;
     *
     *              case 2:
     *
     *                      selectedButtonColor.color = Color.red;
     *                      buttonStats.secondRowButtonColor = "red";
     *                      break;
     *
     *              case 3:
     *
     *                      selectedButtonColor.color = Color.green;
     *                      buttonStats.secondRowButtonColor = "green";
     *                      break;
     *
     *              }
     *
     *
     * }
     */

    public void ResetSecondRowButtons()
    {
        foreach (GameObject button in secondRowButtons)
        {
            button.transform.localPosition = new Vector3(button.transform.localPosition.x, -22, button.transform.localPosition.z);
            EnergyPanel buttonController = button.GetComponent <EnergyPanel> ();
            buttonController.squarebuttonMoved = false;
            Image imageButton = button.transform.GetChild(0).GetComponent <Image>();
            imageButton.color = Color.grey;
        }
    }
示例#5
0
        private void ShowEnergy(DateTime time)
        {
            this.EnergyPanelTabItem.Visibility = Visibility.Visible;
            this.TabCtrl.SelectedItem          = this.EnergyPanelTabItem;
            EnergyPanel energyPanel = (EnergyPanel)this.EnergyPanel;

            using (var conn = DBDataProvider.Instance.GetMySqlConnection())
            {
                using (var cmd = conn.CreateCommand())
                {
                    energyPanel.UpdateEnergyGraphByTime(time, cmd);
                }
            }
        }
示例#6
0
    void ButtonColorGrey()
    {
        foreach (GameObject button in secondRowButtons)
        {
            EnergyPanel buttonStats = button.GetComponent <EnergyPanel> ();

            if (buttonStats.squarebuttonMoved == false)
            {
                Image buttonColor;
                buttonColor       = button.transform.GetChild(0).GetComponent <Image> ();
                buttonColor.color = Color.grey;
                buttonStats.secondRowButtonColor = "";
            }
        }
    }
示例#7
0
    void GetButtonColor(string color)
    {
        ButtonColorGrey();

        int randomButton;

        randomButton = Random.Range(0, 6);
        GameObject  selectedButton      = secondRowButtons [randomButton];
        EnergyPanel buttonStats         = selectedButton.GetComponent <EnergyPanel> ();
        Image       selectedButtonColor = selectedButton.transform.GetChild(0).GetComponent <Image> ();

        /*
         * while (buttonStats.squarebuttonMoved == true) {
         *      randomButton = Random.Range (0, 6);
         *      selectedButton = secondRowButtons [randomButton];
         *      buttonStats = selectedButton.GetComponent<EnergyPanel> ();
         * }
         */


        if (buttonStats.secondRowButtonColor == "")
        {
            if (color == "blue")
            {
                selectedButtonColor.color        = Color.blue;
                buttonStats.secondRowButtonColor = "blue";
            }

            if (color == "red")
            {
                selectedButtonColor.color        = Color.red;
                buttonStats.secondRowButtonColor = "red";
            }

            if (color == "green")
            {
                selectedButtonColor.color        = Color.green;
                buttonStats.secondRowButtonColor = "green";
            }
        }
    }
    IEnumerator WaitAndResetButtons(int row)
    {
        yield return(new WaitForSecondsRealtime(0.3f));

        if (row == 1)
        {
            foreach (GameObject button in firstRowButtons)
            {
                button.transform.localPosition = new Vector3(button.transform.localPosition.x, 201, button.transform.localPosition.z);
                EnergyPanel buttonController = button.GetComponent <EnergyPanel> ();
                buttonController.squarebuttonMoved = false;
                Image imageButton = button.transform.GetChild(0).GetComponent <Image>();
                imageButton.color = Color.grey;
                levelManager.energPanelButtonRequired = 1;
            }
        }

        if (row == 2)
        {
            energyPanelController.ResetSecondRowButtons();
        }
    }
示例#9
0
 public void Use(int _e)
 {
     EnergyPanel.UseEnergy(_e);
 }
示例#10
0
 public CardQueueItem(AbstractCard _card, AbstractMonster _monster) : this(_card, _monster, EnergyPanel.GetCurrentEnergy())
 {
 }