Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }