private void OnPlayerPickUpAbility(PlayerPickUpAbility e)
 {
     if (e.Ability.GetType() == typeof(BattleArt))
     {
         UpdatedBattleArt = (BattleArt)e.Ability;
     }
 }
    private void Upgrade()
    {
        GameObject Player  = CharacterOpenInfo.Self;
        BattleArt  Current = Player.GetComponent <CharacterAction>().EquipedBattleArt;

        EventManager.instance.Fire(new PlayerGetMoney(-Player.GetComponent <ControlStateManager>().AttachedUpgradeMerchant.GetComponent <UpgradeMerchant>().Price));

        Current.Level++;
    }
예제 #3
0
    private void SetPanel()
    {
        GameObject Player = CharacterOpenInfo.Self;

        var Info = Player.GetComponent <CharacterAbilitiesInfo>();

        HPInfo.GetComponent <Text>().text    = "HP: " + Player.GetComponent <StatusManager_Character>().CurrentHP.ToString() + "/" + Player.GetComponent <StatusManager_Character>().CurrentMaxHP.ToString();
        PowerInfo.GetComponent <Text>().text = "Power: " + Player.GetComponent <StatusManager_Character>().CurrentPower.ToString();

        GameObject BattleArtSlot = BattleArtInfo.transform.GetChild(0).gameObject;

        BattleArt battleArt = Player.GetComponent <CharacterAction>().EquipedBattleArt;

        if (battleArt != null)
        {
            BattleArtSlot.GetComponent <Text>().text = battleArt.name + "(Lv" + battleArt.Level + ")";
            BattleArtSlot.transform.Find("Icon").GetComponent <Image>().sprite = battleArt.Icon;

            for (int i = 1; i <= battleArt.Level; i++)
            {
                BattleArtSlot.transform.Find("Description").GetComponent <Text>().text += "-" + battleArt.Description[i - 1];
                if (i < battleArt.Level - 1)
                {
                    BattleArtSlot.transform.Find("Description").GetComponent <Text>().text += "\n";
                }
            }
        }
        else
        {
            BattleArtSlot.GetComponent <Text>().text = "Empty";

            BattleArtSlot.transform.Find("Icon").GetComponent <Image>().sprite     = null;
            BattleArtSlot.transform.Find("Description").GetComponent <Text>().text = "";
        }


        for (int i = 0; i < PassiveAbilityInfo.transform.childCount; i++)
        {
            GameObject PassiveAbilitySlot = PassiveAbilityInfo.transform.GetChild(i).gameObject;

            PassiveAbility passiveAbility = Player.GetComponent <CharacterAction>().EquipedPassiveAbility[i];
            if (passiveAbility != null)
            {
                PassiveAbilitySlot.GetComponent <Text>().text = passiveAbility.name;
                PassiveAbilitySlot.transform.Find("Icon").GetComponent <Image>().sprite     = passiveAbility.Icon;
                PassiveAbilitySlot.transform.Find("Description").GetComponent <Text>().text = passiveAbility.Description;
            }
            else
            {
                PassiveAbilitySlot.GetComponent <Text>().text = "Empty";
                PassiveAbilitySlot.transform.Find("Icon").GetComponent <Image>().sprite     = null;
                PassiveAbilitySlot.transform.Find("Description").GetComponent <Text>().text = "";
            }
        }
    }
예제 #4
0
    // Start is called before the first frame update
    void Start()
    {
        switch (Type)
        {
        case BattleArtType.PowerSlash:
            Ability = new PowerSlash();
            break;

        case BattleArtType.CrossSlash:
            Ability = new CrossSlash();
            break;
        }
    }
    private void Equip()
    {
        GameObject Player  = CharacterOpenInfo.Self;
        BattleArt  Current = Player.GetComponent <CharacterAction>().EquipedBattleArt;

        if (Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().PriceType == AbilityObjectPriceType.Purchase)
        {
            EventManager.instance.Fire(new PlayerGetMoney(-Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().Price));
        }

        if (Current != null)
        {
            Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().Ability   = Current;
            Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().PriceType = AbilityObjectPriceType.Drop;
            Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().SetSelf();
        }
        else
        {
            Destroy(Player.GetComponent <ControlStateManager>().AttachedAbilityObject);
        }


        EventManager.instance.Fire(new PlayerEquipBattleArt(UpdatedBattleArt));
    }
    public void SetPanel()
    {
        GameObject Player = CharacterOpenInfo.Self;

        BattleArt Current = Player.GetComponent <CharacterAction>().EquipedBattleArt;

        if (Current != null)
        {
            if (Mode == BattleArtPanelOpenMode.PickUp)
            {
                ConfirmGuide.GetComponent <Text>().text = "Equip";
                if (Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().PriceType == AbilityObjectPriceType.Purchase)
                {
                    ConfirmGuide.GetComponent <Text>().text += "(" + Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().Price + ")";
                    if (Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().Price > Player.GetComponent <StatusManager_Character>().CoinAmount)
                    {
                        ConfirmGuide.GetComponent <Text>().color = Color.red;
                        TransactionAvailable = false;
                    }
                    else
                    {
                        ConfirmGuide.GetComponent <Text>().color = Color.white;
                        TransactionAvailable = true;
                    }
                }
                else
                {
                    ConfirmGuide.GetComponent <Text>().color = Color.white;
                    TransactionAvailable = true;
                }
            }
            else
            {
                ConfirmGuide.GetComponent <Text>().text = "Upgrade" + "(" + Player.GetComponent <ControlStateManager>().AttachedUpgradeMerchant.GetComponent <UpgradeMerchant>().Price.ToString() + ")";
                if (Player.GetComponent <ControlStateManager>().AttachedUpgradeMerchant.GetComponent <UpgradeMerchant>().Price > Player.GetComponent <StatusManager_Character>().CoinAmount)
                {
                    ConfirmGuide.GetComponent <Text>().color = Color.red;
                    TransactionAvailable = false;
                }
                else
                {
                    ConfirmGuide.GetComponent <Text>().color = Color.white;
                    TransactionAvailable = true;
                }
            }

            ConfirmGuide.GetComponent <Text>().text += ":A";


            CurrentBattleArtInfo.GetComponent <Text>().text = Current.name + "(" + Current.Level.ToString() + ")";
            CurrentBattleArtInfo.transform.Find("Icon").GetComponent <Image>().sprite = Current.Icon;

            CurrentBattleArtInfo.transform.Find("Description").GetComponent <Text>().text = "";

            for (int i = 1; i <= Current.Level; i++)
            {
                CurrentBattleArtInfo.transform.Find("Description").GetComponent <Text>().text += "-" + Current.Description[i - 1];
                if (i < Current.Level - 1)
                {
                    CurrentBattleArtInfo.transform.Find("Description").GetComponent <Text>().text += "\n";
                }
            }
        }
        else
        {
            ConfirmGuide.GetComponent <Text>().text = "Equip";
            if (Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().PriceType == AbilityObjectPriceType.Purchase)
            {
                ConfirmGuide.GetComponent <Text>().text += "(" + Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().Price + ")" + ":A";
                if (Player.GetComponent <ControlStateManager>().AttachedAbilityObject.GetComponent <AbilityObject>().Price > Player.GetComponent <StatusManager_Character>().CoinAmount)
                {
                    ConfirmGuide.GetComponent <Text>().color = Color.red;
                    TransactionAvailable = false;
                }
                else
                {
                    ConfirmGuide.GetComponent <Text>().color = Color.white;
                    TransactionAvailable = true;
                }
            }
            else
            {
                ConfirmGuide.GetComponent <Text>().text += ":A";
                ConfirmGuide.GetComponent <Text>().color = Color.white;
                TransactionAvailable = true;
            }

            CurrentBattleArtInfo.GetComponent <Text>().text = "Empty";
            CurrentBattleArtInfo.transform.Find("Icon").GetComponent <Image>().sprite     = null;
            CurrentBattleArtInfo.transform.Find("Description").GetComponent <Text>().text = "";
        }


        if (Mode == BattleArtPanelOpenMode.PickUp)
        {
            UpdateBattleArtInfo.GetComponent <Text>().text = UpdatedBattleArt.name + "(" + UpdatedBattleArt.Level.ToString() + ")";
        }
        else
        {
            UpdateBattleArtInfo.GetComponent <Text>().text = UpdatedBattleArt.name + "(" + (UpdatedBattleArt.Level + 1).ToString() + ")";
        }
        UpdateBattleArtInfo.transform.Find("Icon").GetComponent <Image>().sprite = UpdatedBattleArt.Icon;


        UpdateBattleArtInfo.transform.Find("Description").GetComponent <Text>().text = "";

        for (int i = 1; i <= UpdatedBattleArt.Level; i++)
        {
            UpdateBattleArtInfo.transform.Find("Description").GetComponent <Text>().text += "-" + UpdatedBattleArt.Description[i - 1];
            if (i < UpdatedBattleArt.Level - 1)
            {
                UpdateBattleArtInfo.transform.Find("Description").GetComponent <Text>().text += "\n";
            }
        }
    }
예제 #7
0
 public PlayerUnequipBattleArt(BattleArt b)
 {
     ThisBattleArt = b;
 }