public SkillSlot(Transform tran, int index) { id = index; transfor = tran; SkillPlayerIcon = tran.Find("CutBar_" + index).GetComponent <UISprite>(); cdCount = tran.GetComponent <CdCountDown>(); SkillPlayerIcon.spriteName = ""; }
public PlayerPackageInfo(Transform tran) { itemId = 0; PackageIcon = tran.FindChild("icon").GetComponent <UISprite>(); PackageNum = tran.FindChild("LabelCount").GetComponent <UILabel>(); PackageSelect = tran.FindChild("SpriteSelect").GetComponent <UISprite>(); cdDown = tran.GetComponent <CdCountDown>(); PackageIcon.spriteName = ""; PackageIcon.gameObject.SetActive(false); //Debug.LogError("-------------------------------------------------"); }
public void ResetSkillAsignedSkill(ShortCutBarBtn btnType) { CdCountDown cdDown = null; if (mCdDownDic.TryGetValue(btnType, out cdDown) && IsSkillInCd(btnType)) { cdDown.EndCdCountDown(); RemoveCdList(btnType); ShowValideUseSkillBtn(btnType, true); } }
// 监听某个技能CD结束 private void SkillCdEnd(CdCountDown cd) { for (int i = mCdDownDic.Count - 1; i >= 0; i--) { if (mCdDownDic.ElementAt(i).Value == cd && IsSkillInCd(mCdDownDic.ElementAt(i).Key)) { ShowValideUseSkillBtn(mCdDownDic.ElementAt(i).Key, true); RemoveCdList(mCdDownDic.ElementAt(i).Key); break; } } }
private void UpdatePack(PackPage page) { if (PlayerManager.Instance == null) { return; } int index = 0; if (page != PackPage.Page1) { index = 3; } if (PlayerManager.Instance.LocalPlayer != null) { bool isEmpty = true; foreach (var itemCount in PlayerManager.Instance.LocalPlayer.UserGameItemsCount.Values) { if (itemCount != 0) { isEmpty = false; break; } } if (isEmpty) { if (showState == BlankShowState.OpenState) { updateTag = false; ShowBlank(BlankShowState.CloseState); } } else if (showState == BlankShowState.CloseState) { timeStart = Time.time; updateTag = true; ShowBlank(BlankShowState.OpenState); } } for (int i = index; i < index + 3; i++) { int start = i % 3; int count = 0; int itemId = -1; float cd = 0f; UISprite sprite = null; UILabel label = null; CdCountDown cdCount = null; if (PlayerManager.Instance.LocalPlayer != null) { PlayerManager.Instance.LocalPlayer.UserGameItemsCount.TryGetValue(i, out count);//0~6 PlayerManager.Instance.LocalPlayer.UserGameItems.TryGetValue(i, out itemId); PlayerManager.Instance.LocalPlayer.UserGameItemsCoolDown.TryGetValue(i, out cd); } mItemDic.TryGetValue(start, out sprite);//0~3 mItemCountDic.TryGetValue(start, out label); mItemCdDic.TryGetValue(start, out cdCount); label.gameObject.SetActive(false); label.text = ""; cdCount.EndCdCountDown(); if (count != 0 && ConfigReader.ItemXmlInfoDict.ContainsKey(itemId)) { if (ConfigReader.ItemXmlInfoDict[itemId].un8OverlapTimes >= 2 && count > 1) { label.gameObject.SetActive(true); label.text = count.ToString(); } if (cd > 0f && ConfigReader.ItemXmlInfoDict[itemId].un32CdTime > 0f) { cdCount.SetCdShow(true); cdCount.StartCdCountDown(ConfigReader.ItemXmlInfoDict[itemId].un32CdTime, cd); } sprite.gameObject.SetActive(true); sprite.spriteName = ConfigReader.ItemXmlInfoDict[itemId].sIcon; cdCount.GetComponent <UIObjDragEvent>().enabled = true; ShowSelect(start, true); } else { sprite.gameObject.SetActive(false); cdCount.GetComponent <UIObjDragEvent>().enabled = false; ShowSelect(start, false); } } }
//窗口控件初始化 protected override void InitWidget() { //技能按钮初始化 Transform Adjust = mRoot.Find("Adjust"); mBtnArray = new ButtonOnPress[Adjust.childCount]; for (int i = 0; i < mBtnArray.Length; i++) { ButtonOnPress btn = mRoot.Find("Adjust/Button_" + i).GetComponent <ButtonOnPress>(); mBtnArray[i] = btn; //事件注册 switch ((ShortCutBarBtn)i) { case ShortCutBarBtn.BTN_SKILL_1: btn.AddListener(i, OnSkillBtnFunc); btn.AddListener(i, OnSkillPress, ButtonOnPress.EventType.PressType); UIGuideCtrl.Instance.AddUiGuideEventBtn(btn.gameObject); break; case ShortCutBarBtn.BTN_SKILL_2: case ShortCutBarBtn.BTN_SKILL_3: case ShortCutBarBtn.BTN_SKILL_4: case ShortCutBarBtn.BTN_SKILL_5: case ShortCutBarBtn.BTN_SKILL_6: btn.AddListener(i, OnSkillBtnFunc); btn.AddListener(i, OnSkillPress, ButtonOnPress.EventType.PressType); break; case ShortCutBarBtn.BTN_AUTOFIGHT: case ShortCutBarBtn.BTN_CHANGELOCK: btn.AddListener(i, OnCutBarBtnFunc, ButtonOnPress.EventType.ClickType); UIGuideCtrl.Instance.AddUiGuideEventBtn(btn.gameObject); break; } //状态控制组件初始化 if (i < SkillCount) { GameObject obj = btn.transform.Find("Light").gameObject; mCanPressEffect.Add((ShortCutBarBtn)i, obj); UISprite sprite = mRoot.Find("Adjust/Button_" + i + "/CutBar_" + i).GetComponent <UISprite>(); mBtnSprite.Add((ShortCutBarBtn)i, sprite); ButtonSelectPic selectPic = btn.GetComponent <ButtonSelectPic>(); selectPic.state = ButtonSelectPic.SelectState.DisableState; mBtnSelectPic.Add((ShortCutBarBtn)i, selectPic); } } //暴气技能初始化 ResourceUnit effectUnit = ResourcesManager.Instance.loadImmediate(GameDefine.GameConstDefine.FurySkillBtnEffect, ResourceType.PREFAB); //技能1暴气 mEffect3 = GameObject.Instantiate(effectUnit.Asset) as GameObject; mEffect3.transform.parent = mBtnArray[(int)ShortCutBarBtn.BTN_SKILL_3].transform; mEffect3.transform.localPosition = new Vector3(0f, 0f, -10f); //技能2暴气 mEffect4 = GameObject.Instantiate(effectUnit.Asset) as GameObject; mEffect4.transform.parent = mBtnArray[(int)ShortCutBarBtn.BTN_SKILL_4].transform; mEffect4.transform.localPosition = new Vector3(0f, 0f, -10f); ChangeFuryState(EFuryState.eFuryNullState); //初始化技能按钮 ShowValideUseSkillBtn(ShortCutBarBtn.BTN_SKILL_1, true); ShowValideUseSkillBtn(ShortCutBarBtn.BTN_SKILL_2, true); ShowValideUseSkillBtn(ShortCutBarBtn.BTN_SKILL_3, true); ShowValideUseSkillBtn(ShortCutBarBtn.BTN_SKILL_4, true); if (SceneGuideTaskManager.Instance().IsNewsGuide() == SceneGuideTaskManager.SceneGuideType.NoGuide) { mBtnSelectPic[ShortCutBarBtn.BTN_SKILL_5].gameObject.SetActive(false); mBtnSelectPic[ShortCutBarBtn.BTN_SKILL_6].gameObject.SetActive(false); ShowValideUseSkillBtn(ShortCutBarBtn.BTN_SKILL_5, false); ShowValideUseSkillBtn(ShortCutBarBtn.BTN_SKILL_6, false); } //CD初始化 for (int i = 0; i < SkillCount; i++) { CdCountDown cd = mBtnArray[i].GetComponent <CdCountDown>(); mCdDownDic.Add((ShortCutBarBtn)i, cd); } ResetSkill(); mIsShowDes = false; mTimePressStart = 0f; mCurSkillPress = -1; }