示例#1
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");
        }
    }
示例#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);
    }
示例#3
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));
        }
    }
示例#4
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);
        }
    }
示例#5
0
    public override bool Init(int aiId)
    {
        if (!base.Init(aiId))
        {
            return(false);
        }
        module = ModuleManager.Instance.FindModule <PlayerDataModule>();
        if (null == module)
        {
            return(false);
        }

        mCropsStarslv = module.GetCropsStarsLv(battlecrops.resid);
        do
        {
            int    skillId  = mSkill1;
            string waitTime = mRes.param1;

            if (waitTime == null || waitTime.Length == 0)
            {
                break;
            }

            int isEnemy = System.Convert.ToInt32(waitTime);
            if (isEnemy < 0)
            {
                break;
            }

            learn = DataManager.CropsSkillLearnTable[skillId] as CropsSkillLearnTableItem;
            if (null != learn && mCropsStarslv < learn.unlock_lv)
            {
                break;
            }

            mSkillList.Add(skillId);
            mParamList.Add(isEnemy);
        } while (false);

        do
        {
            int    skillId  = mSkill2;
            string waitTime = mRes.param2;

            if (waitTime == null || waitTime.Length == 0)
            {
                break;
            }

            int isEnemy = System.Convert.ToInt32(waitTime);
            if (isEnemy < 0)
            {
                break;
            }

            learn = DataManager.CropsSkillLearnTable[skillId] as CropsSkillLearnTableItem;
            if (null != learn && mCropsStarslv < learn.unlock_lv)
            {
                break;
            }

            mSkillList.Add(skillId);
            mParamList.Add(isEnemy);
        } while (false);

        do
        {
            int    skillId  = mSkill3;
            string waitTime = mRes.param3;

            if (waitTime == null || waitTime.Length == 0)
            {
                break;
            }

            int wait = System.Convert.ToInt32(waitTime);
            if (wait < 0)
            {
                break;
            }

            int isEnemy = System.Convert.ToInt32(waitTime);
            if (isEnemy < 0)
            {
                break;
            }

            learn = DataManager.CropsSkillLearnTable[skillId] as CropsSkillLearnTableItem;
            if (null != learn && mCropsStarslv < learn.unlock_lv)
            {
                break;
            }

            mSkillList.Add(skillId);
            mParamList.Add(isEnemy);
        } while (false);

        do
        {
            int    skillId  = mSkill4;
            string waitTime = mRes.param4;

            if (waitTime == null || waitTime.Length == 0)
            {
                break;
            }

            int wait = System.Convert.ToInt32(waitTime);
            if (wait < 0)
            {
                break;
            }

            int isEnemy = System.Convert.ToInt32(waitTime);
            if (isEnemy < 0)
            {
                break;
            }

            learn = DataManager.CropsSkillLearnTable[skillId] as CropsSkillLearnTableItem;
            if (null != learn && mCropsStarslv < learn.unlock_lv)
            {
                break;
            }

            mSkillList.Add(skillId);
            mParamList.Add(isEnemy);
        } while (false);

        do
        {
            int    skillId  = mSkill5;
            string waitTime = mRes.param5;

            if (waitTime == null || waitTime.Length == 0)
            {
                break;
            }

            int wait = System.Convert.ToInt32(waitTime);
            if (wait < 0)
            {
                break;
            }

            int isEnemy = System.Convert.ToInt32(waitTime);
            if (isEnemy < 0)
            {
                break;
            }

            learn = DataManager.CropsSkillLearnTable[skillId] as CropsSkillLearnTableItem;
            if (null != learn && mCropsStarslv < learn.unlock_lv)
            {
                break;
            }

            mSkillList.Add(skillId);
            mParamList.Add(isEnemy);
        } while (false);

        do
        {
            int    skillId  = mSkill6;
            string waitTime = mRes.param6;

            if (waitTime == null || waitTime.Length == 0)
            {
                break;
            }

            int wait = System.Convert.ToInt32(waitTime);
            if (wait < 0)
            {
                break;
            }

            int isEnemy = System.Convert.ToInt32(waitTime);
            if (isEnemy < 0)
            {
                break;
            }

            learn = DataManager.CropsSkillLearnTable[skillId] as CropsSkillLearnTableItem;
            if (null != learn && mCropsStarslv < learn.unlock_lv)
            {
                break;
            }

            mSkillList.Add(skillId);
            mParamList.Add(isEnemy);
        } while (false);

        do
        {
            int    skillId  = mSkill7;
            string waitTime = mRes.param7;

            if (waitTime == null || waitTime.Length == 0)
            {
                break;
            }

            int wait = System.Convert.ToInt32(waitTime);
            if (wait < 0)
            {
                break;
            }

            int isEnemy = System.Convert.ToInt32(waitTime);
            if (isEnemy < 0)
            {
                break;
            }

            learn = DataManager.CropsSkillLearnTable[skillId] as CropsSkillLearnTableItem;
            if (null != learn && mCropsStarslv < learn.unlock_lv)
            {
                break;
            }

            mSkillList.Add(skillId);
            mParamList.Add(isEnemy);
        } while (false);
        // ½âÎö²ÎÊý
        return(true);
    }
示例#6
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);
        }
    }
示例#7
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);
        }
    }
示例#8
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();
            }
        }
    }