private void Awake() { cam = GameObject.Find("CameraMovement"); icon = GetComponent <QuickSlotIcon>(); slot = Slot.Instance; init(); }
public void SetRecipe() { //QuickSlotIcon icon = this.gameObject.GetComponentInParent<QuickSlotIcon>(); QuickSlotIcon icon = this.gameObject.GetComponent <QuickSlotIcon>(); CombinationList.Instance.combinationBoard.SetActive(false); CombinationList.Instance.combinationBoard2.SetActive(true); //버튼 활성화 넣기 getCombinationList(icon, icon.gameObject.GetComponent <Recipe>()); CombinationList.Instance.RarityChange(CombinationList.Instance.combineResult.GetComponent <Recipe>().minRarity); }
public void GetRecipes() { combination = combinationTemp.GetComponent <Combination>(); if (makeContent) { foreach (var go in combination.combinationRecipes) { GameObject gameObject = Instantiate(combinationContentEntity, combinationContent.transform); Recipe recipe = gameObject.GetComponent <Recipe>(); QuickSlotIcon quickSlotIcon = gameObject.GetComponent <QuickSlotIcon>(); recipe.neededArtifact = go.neededArtifact; quickSlotIcon.characterInfo.unitName = go.result; quickSlotIcon.unitName = go.result; recipe.minRarity = go.minRarity; if (recipe.minRarity == Rarity.Normal) { recipe.combinationNumber = 1; recipe.maxRarity = Rarity.Legend; } else { recipe.combinationNumber = 0; recipe.maxRarity = Rarity.Epic; } gameObject.GetComponent <Image>().sprite = Database.Instance.unitIconSpritesDict[quickSlotIcon.unitName]; recipe.materialsName.Add(go.material0); recipe.materialsName.Add(go.material1); recipe.materialsName.Add(go.material2); recipe.materialsName.Add(go.material3); recipe.name = SetUnitName(quickSlotIcon.unitName, gameObject, recipe, quickSlotIcon); recipe.SetText(); combineList.Add(recipe); } makeContent = false; } foreach (var go in combineList) { CombineCheck2(go); } }
private void getCombinationList(QuickSlotIcon icon, Recipe recipe) { CombinationList.Instance.combineResult = icon; CombinationList.Instance.RaritySetActive(recipe); CombinationList.Instance.SetRecipe(); }
private void init() { icon = null; hitCombinationBoard = null; hitCombinationList = null; }
public string SetUnitName(UnitName unitName, GameObject go, Recipe recipe, QuickSlotIcon quickSlotIcon) { switch (unitName) { case UnitName.unit_warrior: recipe.skillInfo = "근력이 뛰어난 전사이다."; return("전사"); case UnitName.unit_archer: recipe.skillInfo = "하나의 화살을 신중하게 쏠 수 있는 궁수이다."; return("궁수"); case UnitName.unit_halberdier: recipe.skillInfo = "창술이 뛰어난 병사이다."; return("창병"); case UnitName.unit_barbarian: recipe.skillInfo = "동물의 감각을 지닌 전사이다."; return("야만전사"); case UnitName.unit_monk: recipe.skillInfo = "수행을 통해 기를 사용할 수 있게 된 수도승이다."; return("수도승"); case UnitName.unit_swordmaster: recipe.skillInfo = "검술수련에 열중하는 검객이다."; return("검객"); case UnitName.unit_highwarrior: recipe.skillInfo = "망치를 불꽃으로 휘감아 적을 강타한다."; return("상급 전사"); case UnitName.unit_higharcher: recipe.skillInfo = "적을 관통하는 화살 2발을 쏜다."; return("상급 궁수"); case UnitName.unit_highhalberdier: recipe.skillInfo = "적을 빠르게 3회 공격하고 마지막 공격에는 검기를 내뿜는다."; return("상급 창병"); case UnitName.unit_highbarbarian: recipe.skillInfo = "대지를 불태워 적을 공격한다."; return("상급 야만전사"); case UnitName.unit_highmonk: recipe.skillInfo = "기를 모아 거대한 기의 구체를 적에게 투척한다."; return("상급 수도승"); case UnitName.unit_highswordmaster: recipe.skillInfo = "적을 빠르게 내려친다."; return("상급 검객"); case UnitName.unit_ultimatewarrior: recipe.skillInfo = "빠르게 두번 공격하고 추가로 강한 공격을 가한다."; return("불꽃전사"); case UnitName.unit_ultimatearcher: recipe.skillInfo = "화살에 기를 모아 발사한다."; return("날개궁수"); case UnitName.unit_ultimatehalberdier: recipe.skillInfo = "빠르게 3회 검기를 내뿜는다."; return("금빛미늘창병"); case UnitName.unit_ultimatebarbarian: recipe.skillInfo = "2회 연속으로 검기를 내뿜는다."; return("악마야만"); case UnitName.unit_ultimatemonk: recipe.skillInfo = "빠르게 3회 공격하고 기를 모아 거대한 기를 투척한다."; return("변이수도승"); case UnitName.unit_ultimateswordmaster: recipe.skillInfo = "분신을 만들어서 적을 2회 공격하고 강하게 내려친다."; return("가면검객"); } return("알수없음"); }
public void deleteItemByQuickSlot(QuickSlotIcon item) { viewList.Remove(item.characterInfo); //Destroy(viewList[item]); viewList[item.characterInfo].SetActive(false); }