Exemplo n.º 1
0
    public void ReSetData()
    {
        List <GoodsData> equipList = UserDataManager.instance.GetEquipList();


        int count = 0;

        for (int i = 0; i < itemList.Count; i++)
        {
            itemList[i].Init(null, null);
            if (i >= equipList.Count)
            {
                continue;
            }
            if (equipList[i].type == GoodsData.GoodsType.equip)
            {
                EquipData equip = (EquipData)equipList[i];
                EquipConf econf = ConfigManager.equipConfManager.dic[equip.equipid];

                if (equip.roleid > 0)
                {
                    continue;
                }

                itemList[count].Init(equip, econf);
                count++;
            }
        }

        RoleData rd = UserDataManager.instance.GetChooseRoleData();

        for (int i = 0; i < itemEquipedList.Count; i++)
        {
            itemEquipedList[i].Init(null, null);

            if (i >= rd.choseEquipList.Count)
            {
                continue;
            }

            if (rd.choseEquipList[i] == -1)
            {
                continue;
            }
            EquipData edata = UserDataManager.instance.GetEquip(rd.choseEquipList[i]);
            EquipConf econf = ConfigManager.equipConfManager.dic[edata.equipid];

            itemEquipedList[i].Init(edata, econf);
        }

        packageEquipInfo.ResetData();
    }
Exemplo n.º 2
0
    public void Init(EquipData edata, EquipConf econf)
    {
        this.edata = edata;
        this.econf = econf;

        if (edata == null)
        {
            iconSprite.gameObject.SetActive(false);
            return;
        }
        iconSprite.gameObject.SetActive(true);
        iconSprite.spriteName = econf.prefabname;
    }
Exemplo n.º 3
0
    public void Load()
    {
        if (datas != null)
        {
            datas.Clear();
        }

        datas = ConfigManager.Load <EquipConf>();
        dic.Clear();

        for (int i = 0; i < datas.Count; i++)
        {
            EquipConf obj = datas[i];
            dic.Add(obj.id, obj);
        }
    }
Exemplo n.º 4
0
    public void SetData(EquipData data)
    {
        this.data = data;
        if (data == null)
        {
            content.SetActive(false);
            return;
        }
        content.SetActive(true);

        EquipConf conf = ConfigManager.equipConfManager.dic[data.equipid];

        iconSprite.spriteName = conf.prefabname;
        equipNameLabel.text   = conf.name;
        equipNameLabel.color  = ConfigManager.equipQualityManager.colordic[data.qualityID];

        equipLvLabel.text = "1";

        string propertyText = "";

        for (int i = 0; i < data.propertyList.Count; i++)
        {
            EquipProperty p     = data.propertyList[i];
            PropertyConf  pconf = ConfigManager.propertyConfManager.dataMap[p.id];

            propertyText += string.Format(pconf.des, p.val) + "\n";
        }

        equipPropertyLabel.text = propertyText;


        if (data.roleid > 0)
        {
            delBtn.SetActive(false);
            equipBtn.SetActive(false);
            unequipBtn.SetActive(true);
        }
        else
        {
            delBtn.SetActive(true);
            equipBtn.SetActive(true);
            unequipBtn.SetActive(false);
        }
    }
Exemplo n.º 5
0
    public EquipData RandEquipProperty(InGameBaseEquip equip)
    {
        EquipConf     equipConf    = ConfigManager.equipConfManager.dic[equip.confid];
        EquipConfData propertyData = ConfigManager.equipConfManager.datadic[equip.confid];

        List <PropertyConf>  propertys    = ConfigManager.propertyConfManager.datas;
        List <EquipProperty> propertyList = new List <EquipProperty>();

        EquipQuality quality = equip.quality;

        for (int i = 0; i < propertyData.propertyList.Count; i++)
        {
            PropertyConf propertyConf = ConfigManager.propertyConfManager.dataMap[propertyData.propertyList[i].id];

            EquipProperty e = new EquipProperty();
            e.id = propertyConf.id;
            float val = propertyConf.baseval + propertyConf.GetLevelupVal(equip.level);
            e.val = Mathf.Ceil(val + Random.Range(-val * propertyConf.randomrange, val * propertyConf.randomrange));
            e.val = e.val * (propertyData.propertyList[i].rate / 100f);
            propertyList.Add(e);
        }

        for (int i = propertyData.propertyList.Count; i < quality.propertycount; i++)
        {
            PropertyConf  propertyConf = propertys[Random.Range(0, propertys.Count)];
            EquipProperty e            = new EquipProperty();
            e.id = propertyConf.id;
            float val = propertyConf.baseval + propertyConf.GetLevelupVal(equip.level);
            e.val = Mathf.Ceil(val + Random.Range(-val * propertyConf.randomrange, val * propertyConf.randomrange));
            propertyList.Add(e);
        }

        EquipData equipData = new EquipData(
            UserDataManager.instance.GetInstanceID(),
            ConfigManager.equipQualityManager.GetByPropertyCount(propertyList.Count).id,
            equipConf.id,
            -1,
            propertyList);

        return(equipData);
        //UserDataManager.instance.AddEquip(equipData);
    }
Exemplo n.º 6
0
    public InGameBaseEquip OutEquip(GameObject go, int level, float fm)
    {
        EquipConf equipConf = ConfigManager.equipConfManager.GetRandomEquip();

        GameObject equipobj = (GameObject)Resources.Load(equipConf.prefabpath + equipConf.prefabname);

        equipobj = MonoBehaviour.Instantiate(equipobj);
        equipobj.transform.position = GameCommon.GetWorldPos(GameCommon.GetMapPos(go.transform.position));
        GameCommon.SetObjZIndex(equipobj, 3.1f);

        InGameBaseEquip equip = equipobj.GetComponent <InGameBaseEquip>();

        equip.Init(-1, equipConf.id, enMSCamp.en_camp_item);
        equip.level   = level;
        equip.quality = ConfigManager.equipQualityManager.GetEquipQuality(fm);

        EquipOutAction equipOutAction = equipobj.AddComponent <EquipOutAction>();

        equipOutAction.Init(equipobj.transform.position);
        return(equip);
    }
Exemplo n.º 7
0
    public void Load()
    {
        if (datas != null)
        {
            datas.Clear();
        }

        datas = ConfigManager.Load <EquipConf>();
        dic.Clear();

        for (int i = 0; i < datas.Count; i++)
        {
            EquipConf obj = datas[i];
            dic.Add(obj.id, obj);

            EquipConfData equipConfData = new EquipConfData();
            equipConfData.Init(obj.skill, obj.property);
            datadic.Add(obj.id, equipConfData);

            allOdds += obj.rate;
        }
    }
Exemplo n.º 8
0
    public void Init(EquipData data)
    {
        this.data = data;
        GameUIEventListener.Get(delBtn).onClick   = DelCB;
        GameUIEventListener.Get(equipBtn).onClick = EquipCB;

        EquipConf conf = ConfigManager.equipConfManager.dic[data.equipid];

        if (conf == null)
        {
            return;
        }

        iconSprite.spriteName = conf.prefabname;
        titleLabel.text       = conf.name;

        basePropertyLabel.text = "";

        EquipProperty mainp     = data.propertyList[0];
        PropertyConf  mainpconf = ConfigManager.propertyConfManager.dataMap[mainp.id];

        typeLabel.text = "";
        //lvLabel.text = 1+"";

        string propertyText = "";

        for (int i = 1; i < data.propertyList.Count; i++)
        {
            EquipProperty p     = data.propertyList[i];
            PropertyConf  pconf = ConfigManager.propertyConfManager.dataMap[p.id];

            propertyText += string.Format(pconf.des, p.val) + "\n";
        }

        propertyLabel.text = propertyText;

        Show();
    }