Esempio n. 1
0
    public void OnBtnSkill3Press(GameObject target, bool isPressed)
    {
        if (isPressed)
        {
            CropsTableItem cropsitem = DataManager.CropsTable[mOldSelected.GetCropsId()] as CropsTableItem;
            if (null == cropsitem)
            {
                return;
            }

            CropsSkillLearnTableItem learn = DataManager.CropsSkillLearnTable[cropsitem.skillid3] as CropsSkillLearnTableItem;
            if (null == learn)
            {
                return;
            }

            UILabel lb   = ObjectCommon.GetChildComponent <UILabel>(mSkillNotes, "Label");
            UILabel head = ObjectCommon.GetChildComponent <UILabel>(mSkillNotes, "head");
            lb.text   = learn.skill_desc;
            head.text = "[fed514]" + learn.skill_name + ":";

            mSkillNotes.SetActive(true);
            mPropertyPanel.SetActive(false);
        }
        else
        {
            mSkillNotes.SetActive(false);
            mPropertyPanel.SetActive(true);
        }
    }
Esempio 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());
    }
Esempio n. 3
0
    /*设置试衣间*/
    //1.佣兵星级和名称
    private void SetCurSelecteStarsLv(int resid)
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }
        CropsTableItem item = DataManager.CropsTable[resid] as CropsTableItem;

        if (null == item)
        {
            return;
        }

        mCropsName.text = item.name;

        int starslv = pmodule.GetCropsStarsLv(resid) == -1 ? 1 : pmodule.GetCropsStarsLv(resid);

        for (int i = 0; i < starslv; ++i)
        {
            UIAtlasHelper.SetSpriteImage(mStarsList[i], "common:strenth (11)");
        }
        for (int i = starslv; i < STARSMAX; ++i)
        {
            UIAtlasHelper.SetSpriteImage(mStarsList[i], "common:starslvback");
        }
    }
Esempio n. 4
0
    private void InitCropsItemGridUI(CropsTableItem item)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }
        CropsItemGridUI grid = null;
        GameObject      sp   = null;

        if (!mItemGrid.ContainsKey(item.id))
        {
            sp = WindowManager.Instance.CloneGameObject(mCropsItemPrefab2);
            if (sp == null)
            {
                GameDebug.LogError("mCropsItemPrefab2 prefab not found");
                return;
            }

            sp.name = item.id.ToString();
            sp.SetActive(true);
            grid = new CropsItemGridUI(sp);
            if (null == grid)
            {
                return;
            }
            grid.SetCropsId(item.id);
            grid.SetIcon(item.cropsheadpic);
            grid.SetName(item.name);
            grid.SetSelect(false);
            grid.SetStarslv(module.GetCropsStarsLv(item.id));
            grid.SetState(module.GetCropsState(item.id));
            if (module.HasObtainCrops(item.id))
            {
                grid.SetUnlockCrops();
            }
            grid.onClick            = SetCurSelectCropsStarsUI;
            sp.transform.parent     = mRiseGrid.transform;
            sp.transform.localScale = Vector3.one;
            mRiseGrid.Reposition();
            mItemGrid.Add(item.id, grid);
            if (null == mOldSelectedofStarsUI || item.id < mOldSelectedofStarsUI.GetCropsId())
            {
                mOldSelectedofStarsUI = grid;
            }
        }
        else
        {
            grid = mItemGrid[item.id];
            if (module.HasObtainCrops(item.id))
            {
                grid.SetUnlockCrops();
            }
            grid.SetStarslv(module.GetCropsStarsLv(item.id));
            grid.SetState(module.GetCropsState(item.id));
        }
    }
Esempio 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);
    }
Esempio n. 6
0
    //2.佣兵技能
    private void SetCurSelecteSkill(int resid)
    {
        CropsTableItem item = DataManager.CropsTable[resid] as CropsTableItem;

        if (null == item)
        {
            return;
        }
        IDictionaryEnumerator itr = DataManager.CropsSkillLearnTable.GetEnumerator();

        while (itr.MoveNext())
        {
            CropsSkillLearnTableItem skill = itr.Value as CropsSkillLearnTableItem;
            if (skill.id == item.skillid1)
            {
                SetSkillIcon(skill.unlock_lv, skill.skill_icon, resid, item, mSkillObjList[0]);
                continue;
            }

            if (skill.id == item.skillid2)
            {
                SetSkillIcon(skill.unlock_lv, skill.skill_icon, resid, item, mSkillObjList[1]);
                continue;
            }

            if (skill.id == item.skillid3)
            {
                SetSkillIcon(skill.unlock_lv, skill.skill_icon, resid, item, mSkillObjList[2]);
                continue;
            }
        }
//         foreach(CropsSkillLearnTableItem skill in DataManager.CropsSkillLearnTable.Values)
//         {
//             if (skill.id == item.skillid1)
//             {
//                 SetSkillIcon(skill.unlock_lv,skill.skill_icon, resid, item, mSkillObjList[0]);
//                 continue;
//             }
//
//             if (skill.id == item.skillid2)
//             {
//                 SetSkillIcon(skill.unlock_lv, skill.skill_icon, resid, item, mSkillObjList[1]);
//                 continue;
//             }
//
//             if (skill.id == item.skillid3)
//             {
//                 SetSkillIcon(skill.unlock_lv, skill.skill_icon, resid, item, mSkillObjList[2]);
//                 continue;
//             }
//         }
    }
Esempio n. 7
0
    private void InitRiseStarsUI()
    {
        InitObjActive();
        IDictionaryEnumerator itr = DataManager.CropsTable.GetEnumerator();

        while (itr.MoveNext())
        {
            CropsTableItem item = itr.Value as CropsTableItem;
            InitCropsItemGridUI(item);
        }
//         foreach (CropsTableItem item in DataManager.CropsTable.Values)
//         {
//             InitCropsItemGridUI(item);
//         }
        SetCurSelectCropsStarsUI(mOldSelectedofStarsUI);
        mOldSelectedofStarsUI.SetSelect(true);
    }
Esempio n. 8
0
    private void InitCampUI()
    {
        mPropertyPanel.SetActive(false);
        if (null != mOldSelected)
        {
            mOldSelected.SetSelect(false);
        }
        mSkillNotes.SetActive(false);
        IDictionaryEnumerator itr = DataManager.CropsTable.GetEnumerator();

        while (itr.MoveNext())
        {
            CropsTableItem item = itr.Value as CropsTableItem;
            InitCropsShopGridUI(item);
        }
//         foreach (CropsTableItem item in DataManager.CropsTable.Values)
//         {
//             InitCropsShopGridUI(item);
//         }

        SetCurSelectCrops(mOldSelected);
    }
Esempio n. 9
0
    private void SetSkillIcon(int unlock_lv, string icon, int resid, CropsTableItem item, GameObject sp)
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }

        int      starslv = pmodule.GetCropsStarsLv(resid);
        UISprite mIcon   = ObjectCommon.GetChildComponent <UISprite>(sp, "icon");
        UISprite mLock   = ObjectCommon.GetChildComponent <UISprite>(sp, "lock");

        //佣兵技能没解锁或者佣兵没解锁,技能锁定,解锁过的技能正常显示
        UIAtlasHelper.SetSpriteImage(mIcon, icon);
        if (starslv >= unlock_lv)
        {
            mLock.gameObject.SetActive(false);
        }
        else
        {
            mLock.gameObject.SetActive(true);
        }
    }
Esempio n. 10
0
    public void SetCropsInfo(GameObject main, GameObject sub)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }

        if (-1 != module.GetMainCropsId())
        {
            CropsTableItem item = DataManager.CropsTable[module.GetMainCropsId()] as CropsTableItem;
            if (null == item)
            {
                main.SetActive(false);
                return;
            }
            UISprite sp = ObjectCommon.GetChildComponent <UISprite>(main, "pic");
            UIAtlasHelper.SetSpriteImage(sp, item.cropsheadpic);

            int starslv = module.GetCropsStarsLv(module.GetMainCropsId());
            for (int i = 0; i < 5; ++i)
            {
                sp = ObjectCommon.GetChildComponent <UISprite>(main, "stars" + (i + 1));
                if (i <= starslv - 1)
                {
                    UIAtlasHelper.SetSpriteImage(sp, "common:strenth (11)");
                }
                else
                {
                    UIAtlasHelper.SetSpriteImage(sp, null);
                }
            }
            main.SetActive(true);
        }

        if (-1 != module.GetSubCropsId())
        {
            CropsTableItem item = DataManager.CropsTable[module.GetSubCropsId()] as CropsTableItem;
            if (null == item)
            {
                sub.SetActive(false);
                return;
            }
            UISprite sp = ObjectCommon.GetChildComponent <UISprite>(sub, "pic");
            UIAtlasHelper.SetSpriteImage(sp, item.cropsheadpic);

            int starslv = module.GetCropsStarsLv(module.GetSubCropsId());
            for (int i = 0; i < 5; ++i)
            {
                sp = ObjectCommon.GetChildComponent <UISprite>(sub, "stars" + (i + 1));
                if (i <= starslv - 1)
                {
                    UIAtlasHelper.SetSpriteImage(sp, "common:strenth (11)");
                }
                else
                {
                    UIAtlasHelper.SetSpriteImage(sp, null);
                }
            }
            sub.SetActive(true);
        }
    }
Esempio n. 11
0
    private void InitSkillPanel(int resid, int starslv)
    {
        mBtnRiseStars.gameObject.SetActive(true);
        mArrowPanel.SetActive(true);
        //skill相关信息
        CropsTableItem item = DataManager.CropsTable[resid] as CropsTableItem;

        if (null == item)
        {
            return;
        }
        CropsSkillLearnTableItem learn = DataManager.CropsSkillLearnTable[item.skillid1] as CropsSkillLearnTableItem;

        if (null == learn)
        {
            return;
        }

        UILabel  mSkillName   = ObjectCommon.GetChildComponent <UILabel>(mSkillPanel, "name");
        UISprite mSkillIcon   = ObjectCommon.GetChildComponent <UISprite>(mSkillPanel, "icon");
        UILabel  mUnLockNotes = ObjectCommon.GetChildComponent <UILabel>(mSkillPanel, "Label");

        if (starslv < learn.unlock_lv)
        {
            mSkillName.text = learn.skill_name;
            UIAtlasHelper.SetSpriteImage(mSkillIcon, learn.skill_icon);
            mUnLockNotes.text = string.Format(StringHelper.GetString("crops_skill_unlock_hint"), learn.unlock_lv.ToString());
            mSkillPanel.SetActive(true);
            return;
        }

        learn = DataManager.CropsSkillLearnTable[item.skillid2] as CropsSkillLearnTableItem;
        if (null == learn)
        {
            return;
        }

        if (starslv < learn.unlock_lv)
        {
            mSkillName.text = learn.skill_name;
            UIAtlasHelper.SetSpriteImage(mSkillIcon, learn.skill_icon);
            mUnLockNotes.text = string.Format(StringHelper.GetString("crops_skill_unlock_hint"), learn.unlock_lv.ToString());
            mSkillPanel.SetActive(true);
            return;
        }

        learn = DataManager.CropsSkillLearnTable[item.skillid3] as CropsSkillLearnTableItem;
        if (null == learn)
        {
            return;
        }

        if (starslv < learn.unlock_lv)
        {
            mSkillName.text = learn.skill_name;
            UIAtlasHelper.SetSpriteImage(mSkillIcon, learn.skill_icon);
            mUnLockNotes.text = string.Format(StringHelper.GetString("crops_skill_unlock_hint"), learn.unlock_lv.ToString());
            mSkillPanel.SetActive(true);
            return;
        }

        mSkillPanel.SetActive(false);
    }
Esempio n. 12
0
    private void SetCurSelectCropsStarsUI(CropsItemGridUI target)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }
        if (null == target)
        {
            return;
        }
        if (null != mOldSelectedofStarsUI)
        {
            mOldSelectedofStarsUI.SetSelect(false);
        }

        mOldSelectedofStarsUI = target;
        mOldSelectedofStarsUI.SetSelect(true);


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

        if (null == item)
        {
            return;
        }
        foreach (Transform trans in mItemObj.transform)
        {
            trans.gameObject.SetActive(false);
            GameObject.Destroy(trans.gameObject);
        }
        int starslv = module.GetCropsStarsLv(target.GetCropsId());

        starslv = starslv == -1 ? 1 : starslv;
        if (starslv != STARSMAX)
        {
            if (mStage2.activeSelf)
            {
                mStage2.SetActive(false);
            }
            CommonItemUI ui = new CommonItemUI(item.itemid);
            ui.gameObject.transform.parent        = mItemObj.transform;
            ui.gameObject.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f);
            ui.gameObject.transform.localScale    = Vector3.one;

            mItemNameAndNum.text = ItemManager.Instance.getItemName(item.itemid) + "X" + item[starslv + 1];
            mHasItemNum.text     = "已有:" + module.GetItemNumByID(item.itemid);
            mPerItem.SetActive(true);

            SetNowStarsLvProperty(target.GetCropsId(), starslv);
            SetNextStarsLvProperty(target.GetCropsId(), starslv + 1);

            InitSkillPanel(target.GetCropsId(), starslv);
        }
        else
        {
            //升星到最高等级,中间显示卡片属性
            SetMaxStarsLvProperty(target.GetCropsId(), starslv);
            mBtnRiseStars.gameObject.SetActive(false);
            mStage0.SetActive(false);
            mStage1.SetActive(false);
            mSkillPanel.SetActive(false);
            mArrowPanel.SetActive(false);
            mPerItem.SetActive(false);
        }
        if (!module.HasObtainCrops(target.GetCropsId()))
        {
            mBtnRiseStars.gameObject.SetActive(false);
        }
    }
Esempio n. 13
0
    private void InitCropsShopGridUI(CropsTableItem item)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }
        CropsShopGridUI grid = null;
        GameObject      sp   = null;

        if (!mShopCrid.ContainsKey(item.id))
        {
            sp = WindowManager.Instance.CloneGameObject(mCropsItemPrefab1);
            if (sp == null)
            {
                GameDebug.LogError("mCropsItemPrefab1 prefab not found");
                return;
            }

            sp.SetActive(true);
            sp.name = item.id.ToString();
            grid    = new CropsShopGridUI(sp);
            if (null == grid)
            {
                return;
            }
            grid.SetCropsId(item.id);
            grid.SetIcon(item.picname, item.picname2);
            grid.SetName(item.name);
            grid.SetSelect(false);
            grid.SetStarslv(module.GetCropsStarsLv(item.id));
            grid.SetState(module.GetCropsState(item.id));
            if (module.HasObtainCrops(item.id))
            {
                grid.SetUnlockCrops();
            }
            else
            {
                grid.SetProgress((int)module.GetItemNumByID(item.itemid), item.itemnum);
            }
            grid.onClick            = SetCurSelectCrops;
            sp.transform.parent     = mCampGrid.transform;
            sp.transform.localScale = Vector3.one;
            mCampGrid.Reposition();
            mShopCrid.Add(item.id, grid);
            if (null == mOldSelected || item.id < mOldSelected.GetCropsId())
            {
                mOldSelected = grid;
            }
        }
        else
        {
            grid = mShopCrid[item.id];
            grid.SetStarslv(module.GetCropsStarsLv(item.id));
            grid.SetState(module.GetCropsState(item.id));
            if (!module.HasObtainCrops(item.id))
            {
                grid.SetProgress((int)module.GetItemNumByID(item.itemid), item.itemnum);
            }
            else
            {
                grid.SetUnlockCrops();
            }
        }
    }