public void SetInfo(int itemId) { mItemUI = new CommonItemUI(itemId); mItemUI.gameObject.transform.parent = mGo.transform; mItemUI.gameObject.transform.localScale = Vector3.one; }
private void UpdateBagGrid(int idx, ItemObj item) { if (idx >= mItemList.Count) { CommonItemUI itemui = new CommonItemUI(item); itemui.gameObject.transform.parent = mItemsGrid.transform; itemui.gameObject.transform.localScale = Vector3.one; itemui.gameObject.transform.localPosition = Vector3.zero; itemui.gameObject.SetActive(false); itemui.SetBoxSize(130.0f, 130.0f); mItemList.Add(itemui); } CommonItemUI grid = mItemList[idx] as CommonItemUI; if (item != null) { grid.SetItemObj(item); } else { grid.SetItemObj(null); } grid.gameObject.name = "ItemUI" + idx.ToString(); grid.gameObject.SetActive(true); }
protected override void OnClose() { base.OnClose(); mModule = null; EventDelegate.Remove(yesBtn.onClick, onYesClick); EventDelegate.Remove(noBtn.onClick, onNoClick); EventSystem.Instance.removeEventListener(ChallengeEvent.SWEEP_ITEM_NUM, OnSweepNumChange); GameObject.Destroy(itemUI.gameObject); itemUI = null; }
public GameObject FindEquipItem(int itemid) { for (int i = 0; i < mEquipUI.Length; ++i) { CommonItemUI grid = mEquipUI[i] as CommonItemUI; if (!grid.gameObject.activeSelf) { break; } if (grid.GetItemID() == itemid) { return(grid.gameObject); } } return(null); }
public GameObject FindBagItem(int itemid) { for (int i = 0; i < mItemList.Count; ++i) { CommonItemUI grid = mItemList[i] as CommonItemUI; if (!grid.gameObject.activeSelf) { break; } if (grid.GetItemID() == itemid) { return(grid.gameObject); } } return(null); }
//界面打开 protected override void OnOpen(object param = null) { base.OnOpen(); mModule = ModuleManager.Instance.FindModule <ChallengeModule>(); EventDelegate.Add(yesBtn.onClick, onYesClick); EventDelegate.Add(noBtn.onClick, onNoClick); EventSystem.Instance.addEventListener(ChallengeEvent.SWEEP_ITEM_NUM, OnSweepNumChange); int resId = ConfigManager.GetChallengeSweepNeedItemResID(); GameDebug.Log("消耗道具:" + resId); itemUI = new CommonItemUI(resId); itemUI.gameObject.transform.parent = bg.transform; itemUI.gameObject.transform.localScale = Vector3.one; itemUI.gameObject.transform.localPosition = new Vector3(0, 65, 0); Refresh(); }
private void UpdateSingleEquip(int idx, ItemObj item) { if (idx < 0 || idx >= mEquipUI.Length) { return; } CommonItemUI ui = mEquipUI[idx]; if (item != null) { ui.SetItemObj(item); } else { ui.Clear(); } }
public AwardItemUI(int itemResId, int cnt) { mResId = itemResId; mCnt = cnt; mObj = WindowManager.Instance.CloneCommonUI("AwardItemUI"); mLabel = ObjectCommon.GetChildComponent <UILabel>(mObj, "text"); mOverlap = ObjectCommon.GetChildComponent <UISprite>(mObj, "overlap"); mItemUI = new CommonItemUI(mResId); mItemUI.gameObject.transform.parent = mObj.gameObject.transform; mItemUI.gameObject.transform.localPosition = new Vector3(0.0f, 10.0f, 0.0f); mItemUI.gameObject.transform.localScale = Vector3.one; mLabel.text = mItemUI.GetItemName() + " x " + cnt.ToString(); setShowImage(); }
/// <summary> /// 刷新关卡详细信息 /// </summary> /// <param name="index"></param> private void RefreshDetailsBySelectedFloor() { if (mSelectFloor < 1 || mSelectFloor > PlayerChallengeData.MAX_FLOOR_COUNT) { return; } int index = mSelectFloor - 1; if (index >= 0 && index < mChallengeBtn.Count) { mChallengeBtn[index].UpdateData(mChalModule.GetChallengeState(mChallengeBtn[index].mFloorID), mChalModule.IsGainAchievement(mChallengeBtn[index].mFloorID, 0), mChalModule.IsGainAchievement(mChallengeBtn[index].mFloorID, 1), mChalModule.IsGainAchievement(mChallengeBtn[index].mFloorID, 2)); } int recom_battlescore; int fight; if (mChalModule.IsBattleGradeEnough(mSelectFloor, out recom_battlescore, out fight)) { mLabelMyFight.text = string.Format(StringHelper.GetString("yellow"), fight.ToString()); mLabelMyFightTxt.text = string.Format(StringHelper.GetString("yellow"), StringHelper.GetString("mybattlescore")); } else { mLabelMyFight.text = string.Format(StringHelper.GetString("red"), fight.ToString()); mLabelMyFightTxt.text = string.Format(StringHelper.GetString("red"), StringHelper.GetString("mybattlescore")); } mLabelRecomFight.text = recom_battlescore.ToString(); switch (mChalModule.GetChallengeState(mSelectFloor)) { case ChallengeState.Passed: mLabelState.text = string.Format(StringHelper.GetString("getscore"), mChalModule.GetFloorScore(mSelectFloor)); break; case ChallengeState.NoPass: mLabelState.text = StringHelper.GetString("notchallenge"); break; case ChallengeState.Never: mLabelState.text = StringHelper.GetString("neverchallenge"); break; case ChallengeState.Current: mLabelState.text = StringHelper.GetString("challenging"); break; } //判断获得的成就 //RefreshAchieveMent(mSelectFloor); //刷新掉落 //首次掉落 if (mFirstAwardItem != null) { GameObject.Destroy(mFirstAwardItem.gameObject); mFirstAwardItem = null; } if (mNormalAwardItem != null) { GameObject.Destroy(mNormalAwardItem.gameObject); mNormalAwardItem = null; } var ctt = DataManager.ChallengeTable[mSelectFloor] as ChallengeTableItem; if (ctt.mFirstAwardItemId >= 0) { mFirstDrop.SetActive(true); mFirstAwardItem = new CommonItemUI(ctt.mFirstAwardItemId); mFirstAwardItem.gameObject.transform.parent = mFirstDrop.transform; mFirstAwardItem.gameObject.transform.localScale = Vector3.one; mFirstAwardItem.gameObject.transform.localPosition = Vector3.zero; } else { mFirstDrop.SetActive(false); } //普通通关奖励 if (ctt.mEveryDayAwardItemId >= 0) { mNormalDrop.SetActive(true); mNormalAwardItem = new CommonItemUI(ctt.mEveryDayAwardItemId); mNormalAwardItem.gameObject.transform.parent = mNormalDrop.transform; mNormalAwardItem.gameObject.transform.localScale = Vector3.one; mNormalAwardItem.gameObject.transform.localPosition = Vector3.zero; } else { mNormalDrop.SetActive(false); } mGridDrop.Reposition(); if (mChalModule.IsCanChallenge(mSelectFloor)) { //当前层 if (mChalModule.GetCurFloor() == mSelectFloor) { mButtonOk.gameObject.SetActive(true); mButtonBack.gameObject.SetActive(false); mButtonDoAgain.gameObject.SetActive(false); } //已经通关的层 if (mChalModule.GetCurFloor() > mSelectFloor) { mButtonOk.gameObject.SetActive(false); mButtonBack.gameObject.SetActive(true); mButtonDoAgain.gameObject.SetActive(true); } } else { //能继续挑战 if (mChalModule.IsCanContinue()) { mButtonBack.gameObject.SetActive(true); } else { mButtonBack.gameObject.SetActive(false); } mButtonOk.gameObject.SetActive(false); mButtonDoAgain.gameObject.SetActive(false); } //当前关卡,并且扫荡功能开启 if (mChalModule.IsSweepByFloorID(mSelectFloor)) { mButtonSweep.gameObject.SetActive(true); } else { mButtonSweep.gameObject.SetActive(false); } mBtnGrid.Reposition(); var ct = DataManager.ChallengeTable[mSelectFloor] as ChallengeTableItem; mLabelScrib.text = ct.mTip; //本周积分 mLabelWeekScore.text = mChalModule.GetWeekScore().ToString(); int indexLeft = index - 2 >= 0 ? index - 2 : 0; int indexRight = index + 2 <= mChallengeBtn.Count - 1 ? index + 2 : mChallengeBtn.Count - 1; var leftSide = mChallengeBtn[indexLeft].mGameObject.transform; var rightSide = mChallengeBtn[indexRight].mGameObject.transform; mScrolV.GetComponent <UIFCenterOnChild>().CenterOn( mChallengeBtn[mSelectFloor - 1].mGameObject.transform, leftSide, rightSide); }
protected override void OnLoad() { base.OnLoad(); for (int i = 0; i < (int)EquipSlot.EquipSlot_MAX; ++i) { mEquipUI[i] = new CommonItemUI(this.FindChild("RolePanel/Equip" + (i + 1).ToString())); } for (int i = 0; i < msMaxWingNum; ++i) { mWingObject[i] = this.FindChild("ProperyPanel/AllDisScroll/Panel/Wings/WingScroll/Wing" + (i + 1).ToString()); mWingIcon[i] = this.FindComponent <UISprite>("ProperyPanel/AllDisScroll/Panel/Wings/WingScroll/Wing" + (i + 1).ToString() + "/icon"); mWingLevel[i] = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Wings/WingScroll/Wing" + (i + 1).ToString() + "/level"); } mRoleName = this.FindComponent <UILabel>("RolePanel/Name"); mName = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Name"); mZhanli1 = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Zhanli"); mZhanli2 = this.FindComponent <UILabel>("RolePanel/Zhanli/Label"); mExp = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/Exp"); mHp = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/hp"); mMp = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/mp"); mDefence = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/fanghu"); mDamage = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/shanghai"); mCritLv = this.FindComponent <UILabel>("ProperyPanel/AllDisScroll/Panel/baoji"); mMainCrops = this.FindChild("ProperyPanel/AllDisScroll/Panel/Crops/CropsItem1"); mSubCrops = this.FindChild("ProperyPanel/AllDisScroll/Panel/Crops/CropsItem2"); mWeaponIcon = this.FindComponent <UIButton>("RolePanel/bg/weapon"); mPreveiwSprite = this.FindComponent <UISprite>("RolePanel/RoleModel"); mTitleBtn = this.FindComponent <UIButton>("RolePanel/bntChenghao"); mBtnWeapon = this.FindComponent <UIButton>("RolePanel/bg/weapon"); mOpenBtn = this.FindComponent <UIButton>("RolePanel/bntBag"); mInfoPanel = this.FindChild("ProperyPanel"); mWeaponSterLv = this.FindComponent <UILabel>("RolePanel/weaponlv"); mWeaponPromoteLv = this.FindComponent <UILabel>("RolePanel/jieji/Label"); mWeaponGradeBg = this.FindComponent <UISprite>("RolePanel/zhishi"); mWeaponGradePic = this.FindComponent <UISprite>("RolePanel/zhishi/lv"); mWeaponLvPic = this.FindComponent <UISprite>("RolePanel/xingji"); // mOpenLabel = this.FindComponent <UILabel>("RolePanel/bntBag/Label"); mTitleBtn.gameObject.SetActive(false); mOpenLabel.text = "打开背包"; mInfoPanel.SetActive(true); mOpenBtn.gameObject.SetActive(false); // // mItemsGrid = this.FindComponent<UIGrid>("ItemPanel/ItemsScrollView/UIGrid"); // // EventDelegate.Add(mToggleAll.onChange, onToggleChanged); // EventDelegate.Add(mToggleItem.onChange, onToggleChanged); // EventDelegate.Add(mToggleGem.onChange, onToggleChanged); // EventDelegate.Add(mOpenBtn.onClick, onOpenButtonClick); EventDelegate.Add(mBtnWeapon.onClick, OnBtnWeaponClick); mPreveiwSprite.width = mPreveiwSprite.height; mPreview.SetTargetSprite(mPreveiwSprite); mPreview.RotationY = 180; }
private void UpdateBags() { PackageManager pack = mDataModule.GetPackManager(); for (int i = 0; i < mItemList.Count; ++i) { CommonItemUI grid = mItemList[i] as CommonItemUI; grid.gameObject.SetActive(false); } int idx = 0; //选中所有 if (mSelect == BagSelect.Bag_All) { Dictionary <int, ItemObj> dic = pack.getPackDic(PackageType.Pack_Bag); foreach (KeyValuePair <int, ItemObj> value in dic) { UpdateBagGrid(idx++, value.Value); } dic = pack.getPackDic(PackageType.Pack_Gem); foreach (KeyValuePair <int, ItemObj> value in dic) { UpdateBagGrid(idx++, value.Value); } mLockItem.SetActive(false); } else if (mSelect == BagSelect.Bag_Item || mSelect == BagSelect.Bag_Gem) { PackageType type = PackageType.Pack_Bag; if (mSelect == BagSelect.Bag_Gem) { type = PackageType.Pack_Gem; } Dictionary <int, ItemObj> dic = pack.getPackDic(type); foreach (KeyValuePair <int, ItemObj> value in dic) { UpdateBagGrid(idx++, value.Value); } int max_vaild_number = pack.GetPackMaxVaildSize(type); int max_number = pack.GetPackMaxSize(type); if (idx < max_vaild_number) { for (int i = idx; i < max_vaild_number; ++i) { UpdateBagGrid(idx++, null); } } //还有扩充空间 if (max_vaild_number < max_number) { if (mLockItem.transform.parent != null) { mLockItem.transform.parent = null; } mLockItem.transform.parent = mItemsGrid.transform; mLockItem.transform.localScale = Vector3.one; //增加解锁节点 mLockItem.SetActive(true); } else { mLockItem.SetActive(false); } } mItemsGrid.Reposition();// = true; if (mLockItem.activeSelf) { Vector3 pos = mLockItem.transform.localPosition; pos.x = 130; mLockItem.transform.localPosition = pos; } mScrollView.ResetPosition(); }
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); } }