Esempio n. 1
0
    public void Energize()
    {
        int n = UI_CardPanel.slotNum - 1;

        card = UI_CardLoader.slots[n].GetComponentInChildren <Card> ();

        float amount = card.energyValue;

        if (GameManager.energy + amount <= GameManager.maxEnergy)
        {
            GameManager.energy = GameManager.energy + amount;

            loader.DeactivateCard(card.gameObject, true);
//			Destroy (card.gameObject);

            panel.DisablePanel();
        }
        else
        {
            if (GameManager.energy < GameManager.maxEnergy)
            {
                GameManager.energy = GameManager.energy + (GameManager.maxEnergy - GameManager.energy);
                loader.DeactivateCard(card.gameObject, true);
//				Destroy (card.gameObject);
                panel.DisablePanel();
            }
            else
            {
                Debug.Log("Energy is Full");
            }
        }
    }
Esempio n. 2
0
    public void Discard()
    {
        int n = UI_CardPanel.slotNum - 1;

        card = UI_CardLoader.slots[n].GetComponentInChildren <Card> ();

        int amount = card.discardValue;

        if (GameManager.composure + amount <= GameManager.maxValue)
        {
            mm.AddSegment(amount);

            loader.DeactivateCard(card.gameObject, true);

            panel.DisablePanel();
        }
        else
        {
            if (GameManager.composure < GameManager.maxValue)
            {
                mm.AddSegment(GameManager.maxValue - GameManager.composure);

                loader.DeactivateCard(card.gameObject, true);


                panel.DisablePanel();
            }
            else
            {
                print("Composure full");
            }
        }
    }
Esempio n. 3
0
    public void Use()
    {
        int n = UI_CardPanel.slotNum - 1;

        card = UI_CardLoader.slots[n].GetComponentInChildren <Card> ();

        int amount = card.useCost;

        if (GameManager.composure - amount > 1)
        {
            card.AccessAbility();

            if (PlayerController.actionSuccessful)
            {
                hud.RemoveSegment(amount);

                loader.DeactivateCard(card.gameObject, true);

                panel.DisablePanel();
                PlayerController.actionSuccessful = false;
            }
        }
        else
        {
            print("Not Enough Composure");
        }
    }
Esempio n. 4
0
    public void Carry()
    {
        int amount = card.equipCost;

        int n = UI_CardPanel.slotNum - 1;

        card = UI_CardLoader.slots [n].GetComponentInChildren <Card> ();

        GameObject[] equipSlots = GameObject.FindGameObjectsWithTag("EquipSlot");


        for (int i = equipSlots.Length; i > 0; i--)
        {
            UI_EquipSlot slot = equipSlots [equipSlots.Length - i].GetComponent <UI_EquipSlot> ();

            if (slot.SlotAvailable())
            {
                if (GameManager.composure - amount > 0)
                {
                    hud.RemoveSegment(amount);

                    loader.AddtoCarry(card.gameObject);

                    card.gameObject.transform.SetParent(equipSlots [equipSlots.Length - i].transform, false);

                    card.mySlotState = Card.SlotState.EQUIP_SLOT;
                }
                else
                {
                    print("Not enough composure");
                }

                panel.DisablePanel();
                break;
            }
        }

        if (card.myCardType == Card.CardType.POSSESSION_CARD)
        {
            card.AccessAbility();
        }
    }