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); } }
//购买佣兵 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()); }
/*设置试衣间*/ //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"); } }
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)); } }
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); }
//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; // } // } }
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); }
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); }
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); } }
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); } }
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); }
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); } }
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(); } } }