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++; }
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 = ""; } } }
// 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"; } } }
public PlayerUnequipBattleArt(BattleArt b) { ThisBattleArt = b; }