Пример #1
0
 private void Awake()
 {
     cam  = GameObject.Find("CameraMovement");
     icon = GetComponent <QuickSlotIcon>();
     slot = Slot.Instance;
     init();
 }
Пример #2
0
    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);
    }
Пример #3
0
 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);
     }
 }
Пример #4
0
 private void getCombinationList(QuickSlotIcon icon, Recipe recipe)
 {
     CombinationList.Instance.combineResult = icon;
     CombinationList.Instance.RaritySetActive(recipe);
     CombinationList.Instance.SetRecipe();
 }
Пример #5
0
 private void init()
 {
     icon = null;
     hitCombinationBoard = null;
     hitCombinationList  = null;
 }
Пример #6
0
    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("알수없음");
    }
Пример #7
0
 public void deleteItemByQuickSlot(QuickSlotIcon item)
 {
     viewList.Remove(item.characterInfo);
     //Destroy(viewList[item]);
     viewList[item.characterInfo].SetActive(false);
 }