示例#1
0
    //增加一个符文到身上
    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();
    }
示例#2
0
    //卸下符文
    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();
    }
示例#3
0
    //穿上符文
    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();
    }
示例#4
0
    //删除一个符文从身上
    public void DelRuneFromBody(int posi)
    {
        BodyRune brune = body[posi];

        brune.rune = null;
        if (RuneUIViewManager.Instance != null)
        {
            RuneUIViewManager.Instance.RemoveRuneInsetItem(posi);
        }
        CalcuScore();
    }
示例#5
0
 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();
 }
示例#6
0
 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();
 }