public static void SetArchivementClearPoint() { int[] setCheckTypes = { 7, 8, 9, 14, 15 }; int point = 0; for (var j = 0; j < setCheckTypes.Length; j++) { List <Mission> currentMissions = userMissions.FindAll(x => !x.enable && !x.clear && x.clearType == setCheckTypes[j]); for (var i = 0; i < currentMissions.Count; i++) { if (currentMissions[i].missionType == 2) { switch (currentMissions[i].clearType) { case 7: point = User.level; break; case 8: point = 0; foreach (var hero in HeroSystem.GetUserHeros()) { point += hero.level; } break; case 9: point = User.flatEnergyMaxLevel + User.flatEnergyChargingLevel + User.addMoneyLevel + User.addExpLevel + User.addAttackLevel + User.addDefenceLevel; break; case 14: point = 0; foreach (var skill in SkillSystem.GetPlayerSkillList()) { point += SkillSystem.GetUserSkillLevel(skill.id); } break; case 15: point = 0; foreach (var skill in SkillSystem.GetUserHerosSkills()) { point += SkillSystem.GetUserSkillLevel(skill.id); } break; } currentMissions[i].point = point; Debugging.Log(MissionSystem.GetMissionName(currentMissions[i].id) + " 의 포인트 > " + point); } } } Debugging.Log("업적 세팅타입 설정완료"); }
public void SetSkill() { Skill data = SkillSystem.GetSkill(skillId); skillType = (SkillType)data.skillType; applyType = (ApplyType)data.targetType; skillName = data.name; skillDescription = data.description; skillLevel = SkillSystem.GetUserSkillLevel(skillId); skillAbillity = SkillSystem.GetUserSkillPower(skillId); skillDelayTime = data.energy; skillImage = SkillSystem.GetSkillImage(skillId); Debugging.Log(skillId + " 스킬 세팅완료"); }
public void RefreshHeroStatusEquipmentPanel() { //Status 정보 if (heroStatusInfoPanel != null) { heroStatusInfoPanel.transform.GetChild(0).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusAttack(ref targetHeroData).ToString() + string.Format("<color='yellow'><size='18'>(+{0})</size></color>", AbilitySystem.GetAbilityStats(0) + ItemSystem.GetHeroEquipmentItemAttack(ref targetHeroData) + LabSystem.GetAddAttack(User.addAttackLevel)); heroStatusInfoPanel.transform.GetChild(1).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusDefence(ref targetHeroData).ToString() + string.Format("<color='yellow'><size='18'>(+{0})</size></color>", AbilitySystem.GetAbilityStats(1) + ItemSystem.GetHeroEquipmentItemDefence(ref targetHeroData) + LabSystem.GetAddDefence(User.addDefenceLevel)); heroStatusInfoPanel.transform.GetChild(2).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusMaxHp(ref targetHeroData).ToString() + string.Format("<color='yellow'><size='18'>(+{0})</size></color>", AbilitySystem.GetAbilityStats(2) + ItemSystem.GetHeroEquipmentItemHp(ref targetHeroData)); heroStatusInfoPanel.transform.GetChild(3).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusCriticalPercent(ref targetHeroData).ToString() + string.Format("<color='yellow'><size='18'>(+{0})</size></color>%", AbilitySystem.GetAbilityStats(3) + ItemSystem.GetHeroEquipmentItemCritical(ref targetHeroData)); heroStatusInfoPanel.transform.GetChild(4).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusAttackSpeed(ref targetHeroData).ToString() + string.Format("<color='yellow'><size='18'>(+{0})</size></color>", AbilitySystem.GetAbilityStats(4) + ItemSystem.GetHeroEquipmentItemAttackSpeed(ref targetHeroData)); heroStatusInfoPanel.transform.GetChild(5).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusMoveSpeed(ref targetHeroData).ToString() + string.Format("<color='yellow'><size='18'>(+{0})</size></color>", AbilitySystem.GetAbilityStats(5) + ItemSystem.GetHeroEquipmentItemMoveSpeed(ref targetHeroData)); heroStatusInfoPanel.transform.GetChild(6).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusKnockbackResist(ref targetHeroData).ToString("N1"); heroStatusInfoPanel.transform.GetChild(7).GetComponentInChildren <Text>().text = HeroSystem.GetHeroStatusSkillEnergy(ref targetHeroData).ToString() + string.Format("<color='yellow'><size='18'>(+{0})</size></color>", AbilitySystem.GetAbilityStats(6) + ItemSystem.GetHeroEquipmentItemSkillEnergy(ref targetHeroData)); } if (heroStatPanel != null) { for (int i = 0; i < heroStatPanel.transform.childCount; i++) { if (heroStatPanel.transform.GetComponentInChildren <Button>() != null) { heroStatPanel.transform.GetComponentInChildren <Button>().gameObject.SetActive(false); } } heroStatPanel.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = targetHeroData.strength.ToString(); heroStatPanel.transform.GetChild(1).GetChild(0).GetComponent <Text>().text = targetHeroData.intelligent.ToString(); heroStatPanel.transform.GetChild(2).GetChild(0).GetComponent <Text>().text = targetHeroData.physical.ToString(); heroStatPanel.transform.GetChild(3).GetChild(0).GetComponent <Text>().text = targetHeroData.agility.ToString(); } // Equipment 장비 정보 if (heroEquimentItemSlots != null && heroEquimentItemSlots.transform.childCount > 0) { int[] equipmentItemsId = HeroSystem.GetHeroEquipmentItems(targetHeroData.id); for (int i = 0; i < equipmentItemsId.Length; i++) { if (equipmentItemsId[i] != 0) { heroEquimentItemSlots.transform.GetChild(i).GetChild(0).GetComponent <Image>().sprite = ItemSystem.GetItemClassImage(equipmentItemsId[i], true); heroEquimentItemSlots.transform.GetChild(i).GetChild(0).GetChild(0).GetComponent <Image>().sprite = ItemSystem.GetItemImage(equipmentItemsId[i], true); heroEquimentItemSlots.transform.GetChild(i).GetChild(1).GetComponent <Image>().color = ItemColor.GetItemColor(ItemSystem.GetUserEquipmentItem(equipmentItemsId[i]).itemClass); } else { heroEquimentItemSlots.transform.GetChild(i).GetChild(0).GetComponent <Image>().sprite = ItemSystem.GetItemNoneImage(); heroEquimentItemSlots.transform.GetChild(i).GetChild(0).GetChild(0).GetComponent <Image>().sprite = ItemSystem.GetItemNoneImage(); heroEquimentItemSlots.transform.GetChild(i).GetChild(1).GetComponent <Image>().color = ItemColor.D; } int buttonIndex = i; heroEquimentItemSlots.transform.GetChild(buttonIndex).GetComponent <Button>().onClick.RemoveAllListeners(); heroEquimentItemSlots.transform.GetChild(buttonIndex).GetComponent <Button>().onClick.AddListener(delegate { OnEquipmentItemClick(buttonIndex, equipmentItemsId[buttonIndex]); }); } } // 스킬정보 Skill heroSkill = SkillSystem.GetSkill(targetHeroData.skill); if (heroSkillSlot != null && heroSkill != null) { skillImage = heroSkillSlot.transform.GetChild(0).GetChild(0).GetComponent <Image>(); skillImage.sprite = SkillSystem.GetSkillImage(heroSkill.id); heroSkillSlot.transform.GetComponentInChildren <Text>().text = string.Format("<size='27'>{0} : {1}</size>\r\n<color='grey'>{2}</color>", LocalizationManager.GetText("SkillLevel"), SkillSystem.GetUserSkillLevel(heroSkill.id), SkillSystem.GetUserSkillDescription(heroSkill, targetHeroData)); // 스킬강화버튼 skillLevelUpButton = heroSkillSlot.GetComponentInChildren <Button>(); int needMoney = SkillSystem.GetUserSkillLevelUpNeedCoin(heroSkill.id); skillLevelUpButton.transform.GetChild(0).GetComponentInChildren <Text>().text = Common.GetThousandCommaText(needMoney); if (Common.PaymentAbleCheck(ref User.coin, needMoney)) { skillLevelUpButton.interactable = true; } else { skillLevelUpButton.interactable = false; } skillLevelUpButton.onClick.RemoveAllListeners(); skillLevelUpButton.onClick.AddListener(delegate { OnSkillLevelUpClick(heroSkill.id, needMoney); }); if (SkillSystem.isHeroSkillUpgradeAble(heroSkill.id, targetHeroData)) { skillLevelUpButton.interactable = true; skillLevelUpButton.transform.GetChild(2).gameObject.SetActive(false); } else { skillLevelUpButton.interactable = false; skillLevelUpButton.transform.GetChild(2).GetComponentInChildren <Text>().text = string.Format("! {0} : {1}", LocalizationManager.GetText("HeroLevel"), SkillSystem.GetUserSkillLevel(heroSkill.id) + 1); skillLevelUpButton.transform.GetChild(2).gameObject.SetActive(true); } } }
void RefreshUI() { if (ScrollContentView != null) { foreach (Transform child in ScrollContentView.transform) { Destroy(child.gameObject); } playerSkillList.Clear(); playerSkillList = SkillSystem.GetPlayerSkillList(); for (var i = 0; i < playerSkillList.Count; i++) { GameObject slot = Instantiate(slotPrefab, ScrollContentView.transform); skillImage = slot.transform.GetChild(0).GetChild(0).GetComponent <Image>(); skillDescriptionText = slot.transform.GetChild(1).GetComponent <Text>(); skillUpgradeButton = slot.transform.GetComponentInChildren <Button>(); skillNeedCrystalText = skillUpgradeButton.GetComponentInChildren <Text>(); skillImage.sprite = SkillSystem.GetSkillImage(playerSkillList[i].id); skillDescriptionText.text = SkillSystem.GetPlayerSkillDescription(playerSkillList[i]); int upgradePayment = 100; skillNeedCrystalText.text = Common.GetThousandCommaText(upgradePayment); skillUpgradeButton.onClick.RemoveAllListeners(); int index = i; skillUpgradeButton.onClick.AddListener(delegate { OnClickSkillUpgrate(index, playerSkillList[index].id, upgradePayment); }); if (Common.PaymentAbleCheck(ref User.blackCrystal, upgradePayment)) { skillUpgradeButton.enabled = true; } else { skillUpgradeButton.enabled = false; } if (SkillSystem.isPlayerSkillAble(playerSkillList[i].id)) { slot.transform.GetChild(3).gameObject.SetActive(false); if (SkillSystem.isPlayerSkillUpgradeAble(playerSkillList[i].id)) { skillUpgradeButton.enabled = true; skillUpgradeButton.transform.GetChild(2).gameObject.SetActive(false); } else { skillUpgradeButton.enabled = false; skillUpgradeButton.transform.GetChild(2).gameObject.SetActive(true); skillUpgradeButton.transform.GetChild(2).GetComponentInChildren <Text>().text = string.Format("! {0} : {1}", LocalizationManager.GetText("UserLevel"), SkillSystem.GetUserSkillLevel(playerSkillList[i].id) + 1); } } else { slot.transform.GetChild(3).gameObject.SetActive(true); slot.transform.GetChild(3).GetComponentInChildren <Text>().text = string.Format("! {0} : {1}", LocalizationManager.GetText("UnlockLevel"), playerSkillList[i].level); } } } }