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); }
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 } }
public void ChangeCurrentRuneHashcode(int hc) { GDERuneData rune = SDDataManager.Instance.getRuneOwnedByHashcode(hc); if (rune == null) { return; } runeDetail.initDetailPanel(rune); resetLvupVision(); refreshComposeCondition(); }
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"); } }
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(); }
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; } }
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); } } }
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(); } }
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); }