private void InitProperty(CropsInitParam param) { if (null == param.cropsinfo) { return; } CropsModule module = ModuleManager.Instance.FindModule <CropsModule>(); if (null == module) { return; } float hp = 0.0f; float damage = 0.0f; float crits = 0.0f; float defence = 0.0f; float energy = 0.0f; module.GetProperty(param.cropsinfo.mCropsId, param.cropsinfo.mCropsStarslv, ref hp, ref damage, ref crits, ref defence, ref energy); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeHP, mRes.defaultHP + hp); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeMaxHP, mRes.defaultHP + hp); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeMana, mRes.defaultEnergy + energy); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeMaxMana, mRes.defaultEnergy + energy); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeDamage, mRes.defaultDamage + damage); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeCrticalLV, mRes.defaultCrticalLV + crits); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeDefance, mRes.defaultDamageReduce + defence); SetBaseProperty((int)PropertyTypeEnum.PropertyTypeSpeed, mRes.movespeed); }
private void SetCurSelecteProperty(int resid) { PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (null == pmodule) { return; } CropsModule module = ModuleManager.Instance.FindModule <CropsModule>(); if (null == module) { return; } int starslv = pmodule.GetCropsStarsLv(resid) == -1 ? 1 : pmodule.GetCropsStarsLv(resid); float hp = 0.0f; float damage = 0.0f; float crits = 0.0f; float defence = 0.0f; float energy = 0.0f; module.GetProperty(resid, starslv, ref hp, ref damage, ref crits, ref defence, ref energy); mLife.text = hp.ToString(); mDamage.text = damage.ToString(); mCrits.text = crits.ToString(); mDefence.text = defence.ToString(); mEnergy.text = energy.ToString(); mPropertyPanel.SetActive(true); }
private void InitStage(GameObject obj, int resid, int starslv, Vector3 localPosition) { CropsModule module = ModuleManager.Instance.FindModule <CropsModule>(); if (null == module) { return; } CropsTableItem item = DataManager.CropsTable[resid] as CropsTableItem; if (null == item) { return; } CropsStageGridUI grid = null; GameObject sp = null; sp = WindowManager.Instance.CloneGameObject(mCropsItemPrefab3); if (sp == null) { GameDebug.LogError("mCropsItemPrefab3 prefab not found"); return; } foreach (Transform trans in obj.transform) { trans.gameObject.SetActive(false); GameObject.Destroy(trans.gameObject); } sp.SetActive(true); grid = new CropsStageGridUI(sp); if (null == grid) { return; } grid.SetCropsId(item.id); grid.SetIcon(item.picname, item.picname2); grid.SetName(item.name); grid.SetStarslv(starslv); float hp = 0.0f; float damage = 0.0f; float crits = 0.0f; float defence = 0.0f; float energy = 0.0f; module.GetProperty(resid, starslv, ref hp, ref damage, ref crits, ref defence, ref energy); grid.SetProperty(hp, damage, crits, defence, energy); sp.transform.parent = obj.transform; sp.transform.localScale = Vector3.one; sp.transform.localPosition = localPosition; mRiseGrid.Reposition(); obj.SetActive(true); }