//增加一个符文到身上 public void AddRuneToBody(string uuid, int posi, int resID, int exp) { Debug.Log("add body idx: " + posi + " " + resID + " " + exp); Rune rune = new Rune(uuid, resID, exp); rune.index = posi; rune.inBag = false; BodyRune brune = body[posi]; brune.rune = rune; //todo更新UI string name = "no name"; if (LanguageData.dataMap.ContainsKey(rune.ResData.name)) { name = LanguageData.dataMap[rune.ResData.name].content; name = GetRuneNameString(rune.ResData.quality, name); } IconData _t = IconData.dataMap[rune.ResData.icon]; if (RuneUIViewManager.Instance != null) { RuneUIViewManager.Instance.AddInsetGridItem(rune.ResData.level, name, rune.index, _t.path, _t.color); } CalcuScore(); }
//卸下符文 public void PutDownRuneResp(int posi, int idx) { BodyRune brune = body[posi]; Rune rune = brune.rune; rune.index = idx; rune.inBag = true; brune.rune = null; bag.Add(rune.index, rune); //todo更新UI string name = "no name"; IconData _t = IconData.dataMap[rune.ResData.icon]; if (LanguageData.dataMap.ContainsKey(rune.ResData.name)) { name = LanguageData.dataMap[rune.ResData.name].content; name = GetRuneNameString(rune.ResData.quality, name); } if (idx < 16) { DragonUIViewManager.Instance.AddDragonItem(rune.ResData.level, name, idx, _t.path, _t.color); } else { RuneUIViewManager.Instance.AddPackageGridItem(rune.ResData.level, name, idx % 16, _t.path, _t.color); } RuneUIViewManager.Instance.RemoveRuneInsetItem(posi); CalcuScore(); }
//穿上符文 public void PutOnRuneResp(int idx, int posi) { Rune rune = bag[idx]; bag.Remove(rune.index); BodyRune brune = body[posi]; brune.rune = rune; rune.index = posi; rune.inBag = false; //todo更新UI string name = "no name"; if (LanguageData.dataMap.ContainsKey(rune.ResData.name)) { name = LanguageData.dataMap[rune.ResData.name].content; name = GetRuneNameString(rune.ResData.quality, name); } if (idx < 16) { DragonUIViewManager.Instance.RemoveDragonItem(idx); } else { RuneUIViewManager.Instance.RemoveRuneItem(idx % 16); } IconData _t = IconData.dataMap[rune.ResData.icon]; RuneUIViewManager.Instance.AddInsetGridItem(rune.ResData.level, name, rune.index, _t.path, _t.color); CalcuScore(); }
//删除一个符文从身上 public void DelRuneFromBody(int posi) { BodyRune brune = body[posi]; brune.rune = null; if (RuneUIViewManager.Instance != null) { RuneUIViewManager.Instance.RemoveRuneInsetItem(posi); } CalcuScore(); }
public RuneManager(EntityMyself _myself) { Instance = this; m_myself = _myself; //初始化6个符文位 for (int i = 0; i < BODY_LEN; i++) { BodyRune brune = new BodyRune(); brune.posi = i; body.Add(brune); } AddListeners(); }