//界面打开 protected override void OnOpen(object param = null) { mDataModule = ModuleManager.Instance.FindModule <PlayerDataModule>(); UpdateEquips(); UpdateBags(); UpdatePlayerData(); OnWingUpdate(null); EventSystem.Instance.addEventListener(ItemEvent.UPDATE_CHANGE, ItemUpdateHandler); EventSystem.Instance.addEventListener(PropertyEvent.PLAYER_DATA_PROPERTY_CHANGED, OnDataPropertyChanged); EventSystem.Instance.addEventListener(WingUIEvent.Wing_UI_UPDATE, OnWingUpdate); EventSystem.Instance.addEventListener(ItemEvent.BAG_OP_UNLOCK, OnBagUnlock); Player player = PlayerController.Instance.GetControlObj() as Player; if (player != null) { PlayerPropertyModule module = ModuleManager.Instance.FindModule <PlayerPropertyModule>(); mPreview.SetupCharacter(player.ModelID, module.GetEquipConfigs(), player.GetEquipWing(), uint.MaxValue); mPreview.ChangeWeapon(mDataModule.GetMainWeaponId()); //mPreview.SetupParticle("ui_heiying"); } onOpenBag(); TitleModule tm = ModuleManager.Instance.FindModule <TitleModule>(); mTitleRedPoint.SetActive(tm.IsShowRedPoint); }
public void GetProperty(int resid, int starslv, ref float hp, ref float damage, ref float crits, ref float defence, ref float energy) { PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (null == pmodule) { return; } PlayerPropertyModule module = ModuleManager.Instance.FindModule <PlayerPropertyModule>(); if (null == module) { return; } PropertyOperation pro = module.GetPlayerProperty(); if (null == pro) { return; } CropsLevelTableItem itemlv = DataManager.CropsLevelTable[pmodule.GetLevel()] as CropsLevelTableItem; if (null == itemlv) { return; } CropsProRatioTableItem itempro = DataManager.CropsProRatioTable[resid] as CropsProRatioTableItem; if (null == itempro) { return; } //int starslv = pmodule.GetCropsStarsLv(resid) == -1 ? 1 : pmodule.GetCropsStarsLv(resid); //hp hp = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeMaxHP) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeMaxHP, starslv) + itemlv.life * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeMaxHP, starslv)); //damage damage = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeDamage) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeDamage, starslv) + itemlv.damage * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeDamage, starslv)); //crits crits = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeCrticalLV) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeCrticalLV, starslv) + itemlv.crits * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeCrticalLV, starslv)); //defence defence = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeDefance) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeDefance, starslv) + itemlv.defence * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeDefance, starslv)); //energy energy = (int)(pro.GetPro((int)PropertyTypeEnum.PropertyTypeMaxMana) * itempro.GetRatioPlayerByProId((int)PropertyTypeEnum.PropertyTypeMaxMana, starslv) + itemlv.energy * itempro.GetRatioCropsByProId((int)PropertyTypeEnum.PropertyTypeMaxMana, starslv)); }
private void UpdatePlayerData() { PlayerPropertyModule propertyModule = ModuleManager.Instance.FindModule <PlayerPropertyModule>(); PlayerDataModule dataModule = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (propertyModule == null || dataModule == null) { return; } PropertyOperation op = propertyModule.GetPlayerProperty(); int hp = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeMaxHP); mHp.text = hp.ToString(); int mp = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeMaxMana); mMp.text = mp.ToString(); int damage = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeDamage); mDamage.text = damage.ToString(); int defence = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeDefance); mDefence.text = defence.ToString(); int crit = (int)op.GetPro((int)PropertyTypeEnum.PropertyTypeCrticalLV); mCritLv.text = crit.ToString(); mZhanli1.text = dataModule.GetGrade().ToString(); mZhanli2.text = "战斗力:" + dataModule.GetGrade().ToString(); mExp.text = dataModule.GetExp().ToString() + "/" + dataModule.GetMaxExp().ToString(); mName.text = dataModule.GetName(); mRoleName.text = "Lv " + dataModule.GetLevel().ToString() + "." + dataModule.GetName(); SetCropsInfo(mMainCrops, mSubCrops); }