Esempio n. 1
0
    /// <summary>
    /// 坐骑坐乘,更换通讯读取处理
    /// </summary>
    private void doPutonMounts(ErlArray erlArray, int index)
    {
        string msgInfo = erlArray.Value [index++].getValueString();

        if (msgInfo == "ok")
        {
            string            uid       = erlArray.Value [index++].getValueString();
            MountsManagerment manager   = MountsManagerment.Instance;
            Mounts            useMounts = manager.getMountsInUse();
            if (useMounts != null)
            {
                useMounts.setState(false);
            }
            Mounts mounts = manager.getMountsByUid(uid);
            if (mounts != null)
            {
                mounts.setState(true);
            }
        }
        else
        {
            UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, msgInfo, null);
            });
        }
        if (callback != null)
        {
            callback();
            callback = null;
        }
    }
    /**更新技能 */
    void UpdateSkill()
    {
        MountsConfigManager config  = MountsConfigManager.Instance;
        MountsManagerment   manager = MountsManagerment.Instance;

        if (manager.getMountsLevel() < config.getAttrPerOpenLv())
        {
            attrPerLimitLabel.gameObject.SetActive(true);
            attrPerLabel.gameObject.SetActive(true);
            attrPerLimitLabel.text = LanguageConfigManager.Instance.getLanguage("mount_open_lifeskill_desc", config.getAttrPerOpenLv().ToString());
        }
        else
        {
            attrPerLimitLabel.gameObject.SetActive(false);
            attrPerLabel.gameObject.SetActive(true);
            attrPerLabel.text = LanguageConfigManager.Instance.getLanguage("mount_addAttrValue", config.getAttrPerByString());
        }
        if (manager.getMountsLevel() < config.getAddPveOpenLv())
        {
            attrStoreLimitLabel.gameObject.SetActive(true);
            attrStoreLimitLabel.text = LanguageConfigManager.Instance.getLanguage("mount_open_lifeskill_desc", config.getAddPveOpenLv().ToString());
            pveStoreBar.gameObject.SetActive(false);
        }
        else
        {
            attrStoreLimitLabel.gameObject.SetActive(false);
            pveStoreBar.gameObject.SetActive(true);
            pveStoreBar.updateValue(UserManager.Instance.self.getStorePvEPoint(), UserManager.Instance.self.getStorePvEPointMax());
            pveStoreValue.text = UserManager.Instance.self.getStorePvEPoint() + "/" + UserManager.Instance.self.getStorePvEPointMax() + "(" + LanguageConfigManager.Instance.getLanguage("s0572") + ")";
        }
    }
Esempio n. 3
0
    /** 初始化文本 */
    private void updateText()
    {
        MountsConfigManager config  = MountsConfigManager.Instance;
        MountsManagerment   manager = MountsManagerment.Instance;

        skillInfo.text         = LanguageConfigManager.Instance.getLanguage("mount_combin_skillInfo", config.getAddAttrPer());
        ownMountsNumber.text   = manager.getAllMountsCount() + LanguageConfigManager.Instance.getLanguage("ge");
        mountAttrAddValue.text = LanguageConfigManager.Instance.getLanguage("mount_addAttrValue", config.getAttrPerByString());
    }
Esempio n. 4
0
    /** 更新存储行动力 */
    private void updateStorePve()
    {
        MountsConfigManager config  = MountsConfigManager.Instance;
        MountsManagerment   manager = MountsManagerment.Instance;
        User user = UserManager.Instance.self;

        pveStoreBar.updateValue(user.getStorePvEPoint(), user.getStorePvEPointMax());
        pveStoreValue.text = user.getStorePvEPoint() + "/" + user.getStorePvEPointMax() + "(" + LanguageConfigManager.Instance.getLanguage("s0572") + ")";
    }
    /** 更新除经验条以外的数据 */
    private void UpdateCommon()
    {
        initProp();
        MountsManagerment manager = MountsManagerment.Instance;

        oldExp          = manager.getMountsExp();
        nowLv           = expToLevel(oldExp);
        labelLevel.text = "Lv." + nowLv + "/" + EXPSampleManager.Instance.getMaxLevel(EXPSampleManager.SID_MOUNTS_EXP);
        expLabel.text   = EXPSampleManager.Instance.getExpBarShow(EXPSampleManager.SID_MOUNTS_EXP, manager.getMountsExp());
    }
    /// <summary>
    /// 经验条
    /// </summary>
    private void updateExpBar()
    {
        MountsManagerment manager = MountsManagerment.Instance;

        expLabel.text       = EXPSampleManager.Instance.getExpBarShow(EXPSampleManager.SID_MOUNTS_EXP, manager.getMountsExp());
        skillLevelText.text = "Lv." + manager.getMountsLevel();
        LevelupInfo levelupInfo = manager.createLevelupInfo();

        skillExpBar.init(levelupInfo);
    }
Esempio n. 7
0
    /**排处正常骑乘的坐骑 */
    private void updateMountList(List <Exchange> exchangeList)
    {
        MountsManagerment mountsManagerment = MountsManagerment.Instance;

        for (int i = 0; i < exchangeList.Count; i++)
        {
            Mounts activeMounts = mountsManagerment.getMountsBySid(exchangeList[i].getExchangeSample().exchangeSid);
            if (activeMounts != null && activeMounts.isInUse())
            {
                exchangeList.RemoveAt(i);
                break;
            }
        }
    }
Esempio n. 8
0
    /** 更新技能图标 */
    private void updateIcon()
    {
        MountsConfigManager config  = MountsConfigManager.Instance;
        MountsManagerment   manager = MountsManagerment.Instance;

        if (manager.getMountsLevel() < config.getAttrPerOpenLv())
        {
            icon.gameObject.SetActive(true);
            limitLabel.gameObject.SetActive(true);
            limitLabel.text = LanguageConfigManager.Instance.getLanguage("mount_open_lifeskill_desc", config.getAttrPerOpenLv().ToString());
        }
        else
        {
            icon.gameObject.SetActive(true);
            limitLabel.gameObject.SetActive(false);
        }
    }
Esempio n. 9
0
    /** 初始化经验条信息 */
    public LevelupInfo createLevelupInfo()
    {
        MountsManagerment manager = MountsManagerment.Instance;
        long        oldExp        = manager.getMountsExp();
        LevelupInfo lvinfo        = new LevelupInfo();

        lvinfo.newExp     = oldExp;
        lvinfo.newExpDown = manager.getEXPDown(expToLevel(oldExp));
        lvinfo.newExpUp   = manager.getEXPUp(expToLevel(oldExp));
        lvinfo.newLevel   = expToLevel(oldExp);
        lvinfo.oldExp     = oldExp;
        lvinfo.oldExpDown = manager.getEXPDown(expToLevel(oldExp));
        lvinfo.oldExpUp   = manager.getEXPUp(expToLevel(oldExp));
        lvinfo.oldLevel   = expToLevel(oldExp);
        lvinfo.orgData    = null;
        return(lvinfo);
    }
Esempio n. 10
0
        public int compare(object o1, object o2)
        {
            //排序 先显示激活的(骑乘,非骑乘(品质 品质一样用战斗力))
            if (o1 == null)
            {
                return(1);
            }
            if (o2 == null)
            {
                return(-1);
            }
            if (!(o1 is Exchange) || !(o2 is Exchange))
            {
                return(0);
            }
            Exchange       obj1  = (Exchange)o1;
            Exchange       obj2  = (Exchange)o2;
            ExchangeSample temp1 = obj1.getExchangeSample();
            ExchangeSample temp2 = obj2.getExchangeSample();
            MountsSample   ms1   = MountsSampleManager.Instance.getMountsSampleBySid(temp1.exchangeSid);
            MountsSample   ms2   = MountsSampleManager.Instance.getMountsSampleBySid(temp2.exchangeSid);

            if (ms1.sortIndex < ms2.sortIndex)
            {
                return(1);
            }
            MountsManagerment manager = MountsManagerment.Instance;
            Mounts            isHave1 = manager.getMountsBySid(temp1.exchangeSid);
            Mounts            isHave2 = manager.getMountsBySid(temp2.exchangeSid);

            if (isHave1 != null && isHave2 != null)
            {
                int quality1 = isHave1.getQualityId();
                int quality2 = isHave2.getQualityId();
                if (isHave1.isInUse())
                {
                    return(-1);
                }
                else if (isHave2.isInUse())
                {
                    return(1);
                }
                else
                {
                    if (quality1 == quality2)
                    {
                        int combat1 = isHave1.getMaxLevel();
                        int combat2 = isHave2.getMaxLevel();
                        if (combat1 > combat2)
                        {
                            return(-1);
                        }
                        if (combat1 < combat2)
                        {
                            return(1);
                        }
                        return(0);
                    }
                    else if (quality1 > quality2)
                    {
                        return(-1);
                    }
                    else
                    {
                        return(1);
                    }
                }
            }
            else if (isHave1 != null && isHave2 == null)
            {
                return(-1);
            }
            else if (isHave1 == null && isHave2 != null)
            {
                return(1);
            }
            else if (isHave1 == null && isHave2 == null)
            {
                ExchangeManagerment instanc = ExchangeManagerment.Instance;
                if (((instanc.isCheckPremises(temp1, 0) && instanc.isCheckConditions(temp1, 0)) || instanc.isCheckPremises(temp1, 1)) &&
                    (!(instanc.isCheckPremises(temp2, 0) && instanc.isCheckConditions(temp2, 0)) || !instanc.isCheckPremises(temp2, 1)))
                {
                    return(-1);
                }
                if (((instanc.isCheckPremises(temp2, 0) && instanc.isCheckConditions(temp2, 0)) || instanc.isCheckPremises(temp2, 1)) &&
                    (!(instanc.isCheckPremises(temp1, 0) && instanc.isCheckConditions(temp1, 0)) || !instanc.isCheckPremises(temp1, 1)))
                {
                    return(1);
                }
            }
            return(0);
        }