コード例 #1
0
    public virtual void refreshUI()
    {
        if (ui != null)
        {
            ui.transform.GetChild(0).gameObject.SetActive(true);
            ui.characterNameText.text = characterName;
            ui.weaponDmgText.text     = getWeaponDamage().ToString();
            ui.armorText.text         = armor.ToString();
            ui.avoidanceText.text     = avoidance.ToString();
            ui.accuracyText.text      = accuracy.ToString();
            ui.energyBar.value        = calculateEnergyPercentage();
            ui.energyText.text        = energy.ToString() + "/" + energyTurnAmount.ToString();
            ui.focusBar.value         = calculateFocusPercentage();
            ui.focusText.text         = focus.ToString() + "/" + focusTurnAmount.ToString();
            ui.healthBar.value        = calculateHealthPercentage();
            ui.healthText.text        = health.ToString() + "/" + maxHealth.ToString();
            ui.actionBar.value        = calculateActionPercentage();
            ui.actionText.text        = actions.ToString() + "/" + actionTurnAmount.ToString();
        }
        if (tabPanel != null)
        {
            tabPanel.updateTabs(this);
        }

        if (playerCharacter)
        {
            SideboardController.Instance().addToDeckButton.interactable =
                PlayerInfo.Instance().sideboard.Count > 0 &&
                SideboardController.Instance().currentPreviewedCard.GetComponent <CardDetails>().getFocusLearnCost() <= focus &&
                isSideboardAllowedNow();
        }
    }
コード例 #2
0
 public static SideboardController Instance()
 {
     if (!sideboardController)
     {
         sideboardController = FindObjectOfType <SideboardController>();
     }
     return(sideboardController);
 }
コード例 #3
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (eventData.button == PointerEventData.InputButton.Left ||
         eventData.button == PointerEventData.InputButton.Middle ||
         eventData.button == PointerEventData.InputButton.Right)
     {
         SideboardController.Instance().previewCard(card);
     }
 }
コード例 #4
0
    public void startAdventure(Adventure adv)
    {
        preBattle = false;
        GameObject advGO = Instantiate(adv.gameObject, transform);

        adventure        = advGO.GetComponent <Adventure>();
        currentEncounter = adventure.getNextEncounter();
        PlayerInfo.Instance().loadPlayerInfo();
        SideboardController.Instance().loadSideboard();
        startEncounter();
    }