Пример #1
0
    private void OnUpdate(object obj)
    {
        num.text = DataManager.Instance.equipModel._dataList.Count + "/" + DataManager.Instance.roleVo.maxEquipNum;
        for (int i = 0; i < equipCell.Length; i++)
        {
            equipCell[i].Create(null, ChangeSelectCell);
            for (int j = 0; j < DataManager.Instance.equipModel.nowEquip.Count; j++)
            {
                StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(DataManager.Instance.equipModel.nowEquip[j].equipId);
                if (staticEquipVo.part == equipCell[i].pos)
                {
                    equipCell[i].Create(DataManager.Instance.equipModel.nowEquip[j], ChangeSelectCell);
                }
            }
            equipCell[i].ChangeSelect(-1);
        }
        int count = 0;

        Tools.ClearChildFromParent(scrollRect.content);
        barList.Clear();
        for (int i = 0; i < DataManager.Instance.equipModel._dataList.Count; i++)
        {
            StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(DataManager.Instance.equipModel._dataList[i].equipId, DataManager.Instance.equipModel._dataList[i].level);
            if (nowTab == staticEquipLevelVo.part)
            {
                GameObject barObj = Tools.CreateGameObject("UI/EquipPanel/EquipBar", scrollRect.content);
                EquipBar   bar    = barObj.GetComponent <EquipBar>();
                barList.Add(bar);
                bar.Create(DataManager.Instance.equipModel._dataList[i], ChangeSelect);
                count++;
            }
        }
        scrollRect.content.sizeDelta = new Vector2(scrollRect.content.sizeDelta.x, 150 * count);
        ShowTip(nowVo);
    }
Пример #2
0
    public void Create(StaticShopVo staticShopVo)
    {
        this.staticShopVo = staticShopVo;
        switch (staticShopVo.type)
        {
        case 1:
            StaticItemVo staticItemVo = StaticDataPool.Instance.staticItemPool.GetStaticDataVo(staticShopVo.itemId);
            icon.sprite   = ResourceManager.Instance.GetItemIcon(staticItemVo.icon);
            itemName.text = staticItemVo.name;
            desc.text     = staticItemVo.desc;
            break;

        case 2:
            StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(staticShopVo.itemId);
            icon.sprite   = ResourceManager.Instance.GetEquipIcon(staticEquipVo.icon);
            itemName.text = staticEquipVo.equipName;
            desc.text     = staticEquipVo.desc;
            break;

        case 3:
            StaticUnitVo staticUnitVo = StaticDataPool.Instance.staticUnitPool.GetStaticDataVo(staticShopVo.itemId);
            icon.sprite   = ResourceManager.Instance.GetCharactorIcon(staticUnitVo.icon);
            itemName.text = staticUnitVo.name;
            desc.text     = staticUnitVo.desc;
            break;
        }
        if (staticShopVo.priceType == 1)
        {
            price.text = "灵魂:" + staticShopVo.price;
        }
        else if (staticShopVo.priceType == 2)
        {
            price.text = "金币:" + staticShopVo.price;
        }
    }
Пример #3
0
    private void ShowTip(EquipVo vo)
    {
        Tools.ClearChildFromParent(tsAffect);
        if (vo == null)
        {
            return;
        }
        StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(vo.equipId, vo.level);
        StaticEquipVo      staticEquipVo      = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(vo.equipId);

        textName.text = staticEquipLevelVo.equipName + "+" + vo.level;
        switch (staticEquipVo.role)
        {
        case -1: textRole.text = "全职业通用"; break;

        case 0: textRole.text = "猎人专用"; break;

        case 1: textRole.text = "战士专用"; break;

        case 2: textRole.text = "法师专用"; break;

        case 3: textRole.text = "菜鸟专用"; break;
        }
        int i = 0;

        foreach (var d in staticEquipLevelVo.effect)
        {
            string str = "";
            switch (d.Key)
            {
            case 1: str = "生命:+"; break;

            case 2: str = "攻击:+"; break;

            case 3: str = "法攻:+"; break;

            case 4: str = "护甲:+"; break;

            case 5: str = "暴击:+"; break;

            case 6: str = "闪避:+"; break;

            case 7: str = "暴伤:+"; break;

            case 8: str = "法力:+"; break;

            case 9: str = "速度:+"; break;

            case 10: str = "法抗:+"; break;

            case 11: str = "格挡率:+"; break;
            }
            str += (int)d.Value;
            GameObject obj = Tools.CreateGameObject("UI/EquipPanel/affectCell", tsAffect, new Vector3(0, -30 * i, 0), Vector3.one);
            obj.GetComponent <Text>().text = str;
            i++;
        }
    }
Пример #4
0
 public void AddData(string[] lineArray)
 {
     for (int i = 1; i < lineArray.Length; i++)
     {
         lineArray[i] = lineArray[i].Replace("\r", "");
         string[]      strArray = lineArray[i].Split(","[0]);
         StaticEquipVo vo       = new StaticEquipVo(strArray);
         _datapool.Add(vo);
     }
 }
Пример #5
0
    private void BtnClick()
    {
        UIManager.Instance.CreateConfirmPanel("确定购买这个商品?", delegate(object obj)
        {
            bool enough = false;
            if (staticShopVo.priceType == 1)
            {
                enough = DataManager.Instance.roleVo.exp >= staticShopVo.price;
            }
            else if (staticShopVo.priceType == 2)
            {
                enough = DataManager.Instance.roleVo.exp >= staticShopVo.price;
            }
            if (enough)
            {
                switch (staticShopVo.type)
                {
                case 1:
                    StaticItemVo staticItemVo = StaticDataPool.Instance.staticItemPool.GetStaticDataVo(staticShopVo.itemId);
                    DataManager.Instance.itemModel.Add(staticItemVo);
                    UIManager.Instance.CreateTipPanel("购买了" + staticItemVo.name);
                    break;

                case 2:
                    StaticEquipVo staticEquipVo           = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(staticShopVo.itemId);
                    StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(staticEquipVo.equipId, 1);
                    DataManager.Instance.equipModel.Add(staticEquipLevelVo);
                    UIManager.Instance.CreateTipPanel("购买了" + staticEquipVo.equipName);
                    break;

                case 3:
                    StaticUnitVo staticUnitVo           = StaticDataPool.Instance.staticUnitPool.GetStaticDataVo(staticShopVo.itemId);
                    StaticUnitLevelVo staticUnitLevelVo = StaticDataPool.Instance.staticUnitLevelPool.GetStaticDataVo(staticUnitVo.unitId, 1);
                    DataManager.Instance.servantModel.Add(staticUnitLevelVo);
                    UIManager.Instance.CreateTipPanel("购买了" + staticUnitVo.name);
                    break;
                }
            }
            else
            {
                if (staticShopVo.priceType == 1)
                {
                    UIManager.Instance.CreateTipPanel("灵魂不足");
                }
                else if (staticShopVo.priceType == 2)
                {
                    UIManager.Instance.CreateTipPanel("灵魂不足");
                }
            }
        });
    }
Пример #6
0
 public void Create(EquipVo equipVo, CallBackFunctionWithObject callback)
 {
     this.equipVo = equipVo;
     if (equipVo != null)
     {
         StaticEquipVo      staticEquipVo      = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(equipVo.equipId);
         StaticEquipLevelVo staticEquipLevelVo = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(equipVo.equipId, equipVo.level);
         icon.sprite = ResourceManager.Instance.GetEquipIcon(staticEquipVo.icon);
     }
     else
     {
         icon.sprite = null;
     }
     this.callback = callback;
 }
Пример #7
0
    public bool SetNow(EquipVo vo)
    {
        StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(vo.equipId);

        if (staticEquipVo.role != -1)
        {
            if (DataManager.Instance.roleVo.charactor != staticEquipVo.role)
            {
                return(false);
            }
        }
        int     part  = StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(vo.equipId, vo.level).part;
        EquipVo nowVo = nowEquip.Find(p => part == StaticDataPool.Instance.staticEquipLevelPool.GetStaticDataVo(p.equipId, p.level).part);

        if (nowVo != null)
        {
            nowEquip.Remove(nowVo);
            _dataList.Add(nowVo);
        }
        nowEquip.Add(vo);
        _dataList.Remove(vo);
        return(true);
    }
Пример #8
0
    public void Create(EquipVo equipVo, CallBackFunctionWithObject clickCallback)
    {
        StaticEquipVo staticEquipVo = StaticDataPool.Instance.staticEquipPool.GetStaticDataVo(equipVo.equipId);

        icon.sprite    = ResourceManager.Instance.GetEquipIcon(staticEquipVo.icon);
        textName.text  = staticEquipVo.equipName;
        textDesc.text  = staticEquipVo.desc;
        textLevel.text = equipVo.level.ToString();
        switch (staticEquipVo.role)
        {
        case -1: textRole.text = "全职业"; break;

        case 0: textRole.text = "猎人"; break;

        case 1: textRole.text = "战士"; break;

        case 2: textRole.text = "法师"; break;

        case 3: textRole.text = "菜鸟"; break;
        }
        this.equipVo = equipVo;
        id           = equipVo.id;
        callback     = clickCallback;
    }