//游戏结束时加经验, 传进来对应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(); }
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); }
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"); //}); }
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); } } }
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; }