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 OnBtnBuyCropsHandler()
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }
        CropsModule module = ModuleManager.Instance.FindModule <CropsModule>();

        if (null == module)
        {
            return;
        }

        CropsTableItem item = DataManager.CropsTable[mOldSelected.GetCropsId()] as CropsTableItem;

        if (null == item)
        {
            return;
        }
        uint mHasNum = pmodule.GetItemNumByID(item.itemid);

        if (mHasNum < item.itemnum)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("item_need").Replace("?", ItemManager.Instance.getItemName(item.itemid)));
            return;
        }
        module.BuyCrops(mOldSelected.GetCropsId());
    }
Ejemplo n.º 3
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.º 4
0
    public void SetTabIndex(EventBase evt)
    {
        CropsModule module = ModuleManager.Instance.FindModule <CropsModule>();

        if (module == null)
        {
            return;
        }

        int index = module.GetTabIndex();

        if (index < 0 || index >= mTabIndex.Count)
        {
            return;
        }

        UIToggle tg = mTabIndex[index].GetComponent <UIToggle>();

        if (tg == null)
        {
            return;
        }

        tg.value = true;

        module.SetTabIndex(0, false);
    }
Ejemplo n.º 5
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);
    }
Ejemplo n.º 6
0
    private void OnBtnRiseStarsHandler()
    {
        CropsModule module = ModuleManager.Instance.FindModule <CropsModule>();

        if (null == module)
        {
            return;
        }

        module.RiseCropsStars(mOldSelectedofStarsUI.GetCropsId());
    }
Ejemplo n.º 7
0
    protected override void OnOpen(object param = null)
    {
        CropsModule cropsm = ModuleManager.Instance.FindModule <CropsModule>();

        if (null == cropsm)
        {
            return;
        }

        cropsm.SetTabIndex(0);
        InitUI();
    }
Ejemplo n.º 8
0
    //设置为副佣兵
    private void OnBtnSetSubCropsHandler()
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }
        CropsModule module = ModuleManager.Instance.FindModule <CropsModule>();

        if (null == module)
        {
            return;
        }

        module.SetStateCrops(mOldSelected.GetCropsId() == pmodule.GetMainCropsId() ? pmodule.GetSubCropsId() : pmodule.GetMainCropsId(), mOldSelected.GetCropsId());
    }