Example #1
0
    public void initDetailPanel(GDERuneData rune)
    {
        RuneItem R = SDDataManager.Instance.getRuneItemById(rune.id);

        ownerId  = rune.ownerId;
        locked   = rune.locked;
        id       = rune.id;
        hashcode = rune.Hashcode;
        if (itemNameText)
        {
            itemNameText.text = R.NAME;
        }
        if (itemDescText)
        {
            itemDescText.text = R.DESC;
        }
        quality = R.Quality;
        level   = rune.level;
        if (itemExtraText)
        {
            itemExtraText.text = SDGameManager.T("Lv.") + level;
        }
        //starVision.StarNum = quality;
        //itemImg =
        frameImg.sprite = SDDataManager.Instance.baseFrameSpriteByRarity(quality);
        bgImg.sprite    = SDDataManager.Instance.baseBgSpriteByRarity(quality);
    }
Example #2
0
    public void initRune(GDERuneData rune)
    {
        if (rune == null || rune.Hashcode <= 0)
        {
            isEmpty  = true;
            hashcode = 0;
            id       = string.Empty;
            exp      = 0;

            return;
        }
        isEmpty = false;
        if (upText)
        {
            upText.text = SDGameManager.T("Lv.") + rune.level;
        }
        hashcode = rune.Hashcode;
        id       = rune.id;
        //
        RuneItem item = SDDataManager.Instance.getRuneItemById(id);

        if (frameImg)
        {
            frameImg.sprite = SDDataManager.Instance.baseFrameSpriteByRarity(item.Quality);
        }
        if (bgImg)
        {
            bgImg.sprite = SDDataManager.Instance.baseBgSpriteByRarity(item.Quality);
        }
        if (itemImg)
        {
            //itemImg.sprite
        }
    }
Example #3
0
    public void ChangeCurrentRuneHashcode(int hc)
    {
        GDERuneData rune = SDDataManager.Instance.getRuneOwnedByHashcode(hc);

        if (rune == null)
        {
            return;
        }
        runeDetail.initDetailPanel(rune);
        resetLvupVision();
        refreshComposeCondition();
    }
Example #4
0
    public void initDetailPanel(int hashcode)
    {
        GDERuneData rune = SDDataManager.Instance.getRuneOwnedByHashcode(hashcode);

        if (rune != null)
        {
            initDetailPanel(rune);
        }
        else
        {
            Debug.Log("initing_rune_detail_fails : get null by hashcode");
        }
    }
Example #5
0
    public void ClickSlot(int index)
    {
        //if (!runeCanAddToCompose) return;
        runeCanAddToCompose = true;

        GDERuneData rune = SDDataManager.Instance.
                           getRuneOwnedByHashcode(currentRuneHashcode);
        bool a = ComposeMaterialSlots.ToList().Exists(x => x.hashcode == currentRuneHashcode);

        if (a)
        {
            return;
        }

        ComposeMaterialSlots[index].initRune(rune);
        refreshPage();
    }
Example #6
0
    public void initRuneInPage(GDERuneData E)
    {
        if (E == null || E.Hashcode <= 0)
        {
            isEmpty = true; return;
        }
        isEmpty = false;
        if (upText)
        {
            upText.text = SDGameManager.T("Lv.")
                          + E.level;
        }
        if (starVision)
        {
            starVision.gameObject.SetActive(false);
        }
        RuneItem item = SDDataManager.Instance.getRuneItemById(E.id);

        //
        frameImg.sprite  = SDDataManager.Instance.baseFrameSpriteByRarity(item.Quality);
        itemBgImg.sprite = SDDataManager.Instance.baseBgSpriteByRarity(item.Quality);
        //
        itemHashcode = E.Hashcode;
        itemId       = E.id;
        GoddessDetailPanel GDP = GetComponentInParent <GoddessDetailPanel>();

        if (GDP == null)
        {
            return;
        }
        string goddessId = GDP.CurrentGoddess.ID;

        isSelected = false;
        if (SDDataManager.Instance.checkRuneEquippedByGoddess(itemHashcode, goddessId, out int pos))
        {
            isSelected   = true;
            index        = pos;
            upText.text += "-----" + index;
        }
        else if (SDDataManager.Instance.checkRuneStatus(itemHashcode))
        {
            isSelected = true;
        }
    }
Example #7
0
    public void Btn_lvup_confirm()
    {
        if (ExpectLvupNum > 0)
        {
            if (SDDataManager.Instance.lvUpRune(currentRuneHashcode, ExpectLvupNum))
            {
                Debug.Log("rune:" + currentRuneHashcode + " 成功提升" + ExpectLvupNum + "级");
                //effect-lvup
                ExpectLvupNum = 0;

                runeDetail.initDetailPanel(currentRuneHashcode);
                Page.items.Find(x => x.itemHashcode == currentRuneHashcode)
                .initRuneInPage(SDDataManager.Instance.getRuneOwnedByHashcode
                                    (currentRuneHashcode));
                refreshLvupVision();
                //
                GDERuneData data = SDDataManager.Instance.getRuneOwnedByHashcode(currentRuneHashcode);
                runeDetail.initDetailPanel(data);
            }
        }
    }
Example #8
0
    public void Btn_compose_confirm()
    {
        GDERuneData rune0 = SDDataManager.Instance.getRuneOwnedByHashcode
                                (ComposeMaterialSlots[0].hashcode);
        GDERuneData rune1 = SDDataManager.Instance.getRuneOwnedByHashcode
                                (ComposeMaterialSlots[1].hashcode);
        GDERuneData rune2 = SDDataManager.Instance.getRuneOwnedByHashcode
                                (ComposeMaterialSlots[2].hashcode);

        //
        if (SDDataManager.Instance.CheckIfCanComposeToCreateNewRune
                (rune0, rune1, rune2, out string result))
        {
            SDDataManager.Instance.ConsumeRune(rune0.Hashcode);
            SDDataManager.Instance.ConsumeRune(rune1.Hashcode);
            SDDataManager.Instance.ConsumeRune(rune2.Hashcode);
            SDDataManager.Instance.AddRune(result);
            //
            RuneItem RI = SDDataManager.Instance.getRuneItemById(result);
            PopoutController.CreatePopoutMessage("成功呢获得 " + RI.NAME, 10);
            ResetComposePanel();
        }
    }
Example #9
0
    public bool InitGoddess(string id)
    {
        CurrentGoddess = SDDataManager.Instance.getGoddessInfoById(id);
        if (CurrentGoddess == null)
        {
            return(false);
        }
        GDEgoddessData GDE = SDDataManager.Instance.getGDEGoddessDataById(id);

        if (GDE == null)
        {
            return(false);
        }
        //
        AttiList  = CurrentGoddess.GoddessAtti;
        AttiList += SDDataManager.Instance.GetGoddessAttiByGDE(GDE.attitube);

        GDERuneData r0 = SDDataManager.Instance.getRuneOwnedByHashcode(GDE.rune0);
        GDERuneData r1 = SDDataManager.Instance.getRuneOwnedByHashcode(GDE.rune1);
        GDERuneData r2 = SDDataManager.Instance.getRuneOwnedByHashcode(GDE.rune2);
        GDERuneData r3 = SDDataManager.Instance.getRuneOwnedByHashcode(GDE.rune3);

        if (r0 != null)
        {
            AttiList += SDDataManager.Instance.GetGoddessAttiByGDE(r0.attitube);
        }
        if (r1 != null)
        {
            AttiList += SDDataManager.Instance.GetGoddessAttiByGDE(r1.attitube);
        }
        if (r2 != null)
        {
            AttiList += SDDataManager.Instance.GetGoddessAttiByGDE(r2.attitube);
        }
        if (r3 != null)
        {
            AttiList += SDDataManager.Instance.GetGoddessAttiByGDE(r3.attitube);
        }
        //
        AttiList.CheckSelf();
        //
        build_goddess_speed();
        build_goddess_fatigueReduce();
        build_goddess_mpRecover();
        build_goddess_attiUp();
        //
        if (!CurrentGoddess.HaveSkill)
        {
            return(true);
        }
        GoddessSkillInfo Info = CurrentGoddess.SkillInfo;
        Transform        P    = Instantiate(Info.Prefab) as Transform;

        P.SetParent(this.transform);
        //
        GoddessSkill GS = P.GetComponent <GoddessSkill>();

        GS.BM           = FindObjectOfType <BattleManager>();
        GS.TargetIsHero = Info.TargetIsHero;
        GS.AOE          = Info.AOE;
        GS.skillGrade   = GDE.skillGrade;
        GS.Breed        = Info.BREED;
        GS.Kind         = Info.KIND;
        GS.UseState     = Info.UseState;
        GS.State        = Info.State;
        //
        if (Info.SkillTag == GoddessSkillInfo.GSTag.damage)
        {
            GSDamage GSD = P.GetComponent <GSDamage>();
            GSD.DamageData     = Info._DamageData;
            GSD.UpBySkillGrade = Info.UpBySkillGrade;
        }
        else if (Info.SkillTag == GoddessSkillInfo.GSTag.heal)
        {
            GSHeal GSH = P.GetComponent <GSHeal>();
            GSH.HealData       = Info._HealData;
            GSH.UpBySkillGrade = Info.UpBySkillGrade;
        }
        else if (Info.SkillTag == GoddessSkillInfo.GSTag.addState)
        {
            GSAddState GSA = P.GetComponent <GSAddState>();
        }
        GSkill = GS;
        //
        return(true);
    }