コード例 #1
0
    //游戏结束时加经验, 传进来对应LevelGroup的下标
    public void AddExpAndSaveToLocal(int levelIndex)
    {
        int expBase = LevelConfig.AllLevelDic[StaticData.LevelID].exp;
        int exp     = (int)Mathf.Floor(expBase * StaticData.LevelExpBase[levelIndex]);

        _experience = _experience + exp;
        LogManager.Log("给用户加", exp, "经验");


        ExpBasic expItem = ExpConfig.Instance.getExpInfo(_experience);

        if (expItem.level > _level)
        {
            _level = expItem.level;
            PromptManager.Instance.MessageBox(PromptManager.Type.FloatingTip, "升到" + _level + "级啦~~~");
            LogManager.Log("升到", _level, "级啦~~~");
        }
        save();
    }
コード例 #2
0
ファイル: ExpConfig.cs プロジェクト: jxc608/SnaplingoScripts
    public ExpBasic getExpInfo(int exp)
    {
        ExpBasic returnInfo = new ExpBasic();

        for (int i = 0; i < expData.Count; i++)
        {
            ExpBasic item = expData[i];
            if (exp >= item.expStart && exp < item.expEnd)
            {
                returnInfo = item;
                return(returnInfo);
            }
            //最后一级
            else if (exp >= item.expStart && item.expNeed == 0)
            {
                returnInfo = item;
                return(returnInfo);
            }
        }

        return(returnInfo);
    }
コード例 #3
0
    private void refresh()
    {
        //AsyncImageDownload.GetInstance().SetAsyncImage(SelfPlayerData.AvatarUrl, mHeadImg);

        //mUserNameTF.text = SelfPlayerData.Nickname;

        //经验
        int      expTemp = SelfPlayerData.Experience;
        ExpBasic expItem = ExpConfig.Instance.getExpInfo(expTemp);
        float    value   = (float)expTemp / (float)expItem.expEnd;

        //mUserExpBar.rectTransform.sizeDelta = new Vector2(value * mUserExpProgressBarWidth, mUserExpBar.rectTransform.sizeDelta.y);
        //mUserExpTF.text = "exp:" + expTemp + " / " + expItem.expEnd;

        //mHPTF.text = "" + SelfPlayerData.hp;
        //mEnergyTF.text = "" + SelfPlayerData.Energy;

        //mHeadImgBtn.onClick.AddListener(onClickUserHeadHandle);
        //mEmailBtn.onClick.AddListener(onClickEmailHandle);
        //mSuccssBtn.onClick.AddListener(onClickSuccessHandle);
        //mSettingBtn.onClick.AddListener(onClickSettingHandle);
        mGoTeachBtn.onClick.AddListener(onClickGoTeachHandle);
        mBuyBtn.onClick.AddListener(onClickBuyToIAP);
        supportEffect.transform.parent.GetComponent <Button>().onClick.AddListener(() =>
        {
            LogManager.Log("OK");
            UIBackGround.gameObject.SetActive(true);
        });
        UIBackGround.onClick.AddListener(() => {
            LogManager.Log("点击其他地方!");
            UIBackGround.gameObject.SetActive(false);
        });
        //createRole.onClick.AddListener(()=>
        //{
        //	LoadSceneManager.Instance.LoadNormalScene("CreateUserRole");
        //});
    }
コード例 #4
0
ファイル: ExpConfig.cs プロジェクト: jxc608/SnaplingoScripts
    public void Fill(string jsonstr)
    {
        var           json = JsonMapper.ToObject(jsonstr);
        List <string> keys = new List <string>(json.Keys);

        for (int i = 0; i < keys.Count; i++)
        {
            try
            {
                var      value = json[keys[i]];
                ExpBasic item  = new ExpBasic();
                item.level = (int)value["level"];
                item.name  = (string)value["name"];
                //item.decoIcon = (string)value["decoIcon"];
                item.energy   = (int)value["energy"];
                item.hp       = (int)value["hp"];
                item.expStart = (int)value["exp"];
                item.expNeed  = (int)value["need"];

                if (item.expNeed != 0)
                {
                    item.expEnd = item.expStart + item.expNeed - 1;
                }
                else
                {
                    item.expEnd = item.expStart + item.expNeed;
                }

                expData.Add(item);
            }
            catch (Exception e)
            {
                LogManager.LogError("Exp Config row ", i, " parse Error! ", e);
            }
        }
    }
コード例 #5
0
    protected override void refreshViewSub()
    {
        mBasic.gameObject.SetActive(mManager.isSelf);

        //姓名
        mUserNameTF.text = mUserVo.UserName;
        mUserNameEditBtn.gameObject.SetActive(!mUserVo.UserIsRegister);
        mUserNameEditBtn.onClick.AddListener(onClickEditMyNameHandle);

        //性别
        if (mUserVo.UserGender <= 0)
        {
            mUserGenderSelectMc.gameObject.SetActive(true);
            mUserGenderBoyBtn.enabled = mUserGenderGirlBtn.enabled = true;
            mUserGenderBoyBtn.onClick.AddListener(onSelectBoyHandle);
            mUserGenderGirlBtn.onClick.AddListener(onSelectGirlHandle);
        }
        else if (mUserVo.UserGender == UserVoBasic.GENDER_BOY)
        {
            mUserGenderBoyBtn.gameObject.SetActive(true);
            mUserGenderGirlBtn.gameObject.SetActive(false);
            mUserGenderSelectMc.gameObject.SetActive(false);

            Vector3 newPosition = mUserGenderGirlBtn.transform.position;
            newPosition.x = newPosition.x + 30;
            mUserGenderBoyBtn.transform.position = newPosition;

            mUserGenderBoyBtn.enabled = mUserGenderGirlBtn.enabled = false;
        }
        else
        {
            mUserGenderBoyBtn.gameObject.SetActive(false);
            mUserGenderGirlBtn.gameObject.SetActive(true);

            Vector3 newPosition = mUserGenderGirlBtn.transform.position;
            newPosition.x = newPosition.x + 30;
            mUserGenderGirlBtn.transform.position = newPosition;

            mUserGenderSelectMc.gameObject.SetActive(false);
            mUserGenderBoyBtn.enabled = mUserGenderGirlBtn.enabled = false;
        }

        //地区
        mUserCityImportTF.text = mUserVo.UserCity.ToString();
        if (mUserVo.UserCityIsChange)
        {
            mUserCityImportTF.enabled = false;
        }
        else
        {
            mUserCityImportTF.enabled = true;
            mUserCityImportTF.onEndEdit.AddListener(onSetCityHandle);
        }

        //年龄
        mUserAgeImportTF.text = mUserVo.UserAge.ToString();
        if (mUserVo.UserAge <= 0)
        {
            mUserAgeImportTF.enabled = true;
            //mUserAgeImportTF.onSelect += onSelectAgeTFHandle;
            mUserAgeImportTF.onEndEdit.AddListener(onSetAgeHandle);
        }
        else
        {
            mUserAgeImportTF.enabled = false;
        }

        //经验
        int      expTemp = SelfPlayerData.Experience;
        ExpBasic expItem = ExpConfig.Instance.getExpInfo(expTemp);

        float value = (float)expTemp / (float)expItem.expEnd;

        mUserExpProgressBar.rectTransform.sizeDelta = new Vector2(value * mUserExpProgressBarWidth, mUserExpProgressBar.rectTransform.sizeDelta.y);
        mUserExpTF.text = "   " + expTemp + " / " + expItem.expEnd;
    }