// 更新TIPS 信息 void UpdateTipsInfo(int skillId) { SkillInfo info = GameTable.SkillTableAsset.Lookup(skillId); if (null == info) { return; } CDInfo cdInfo = GameTable.CDTableAsset.Lookup(info.CoolDown); m_skillName.text = info.Name; m_skillDes.text = info.Description; m_skillCD.text = UICardDetail.GetInstance().GetTimeString(cdInfo.CDTime); // int needLevel = 0; // tips 位置 float postionY = 98f; // 主动技能类型 if (info.SkillType == (int)ENSkillType.enSkill) { postionY = 98f; } else { postionY = -17f; } // 设置位置 m_tips.LocalPositionY(postionY); }
// 长按 响应 void OnClickLongPressItem(object sender, EventArgs e) { GameObject obj = (GameObject)sender; Parma param = obj.GetComponent <Parma>(); if (param.m_guid.Equals(CSItemGuid.Zero)) { return; } Debug.Log("OnClickLongPressItem点击的道具的格子ID 为:" + param.m_id); // 扩容 if (-1 == param.m_id) { } else { CardBag.Singleton.m_curOptinGuid = param.m_guid; UICardDetail.GetInstance().SetPreCallback(PreCardDetail); UICardDetail.GetInstance().SetNextCallback(NextCardDetail); CardBag.Singleton.OnShowCardDetail(); } }
public void NextCardDetail() { int index = CardBag.Singleton.m_curOptinIndex + 1; UpdateCardDetail(index); index = CardBag.Singleton.m_curOptinIndex + 1; UICardDetail.GetInstance().ShowNext(IsHaveCardDetail(index)); }
// 显示卡牌详细界面 void OnShowCardDetail(GameObject obj) { m_option.gameObject.SetActive(false); UICardDetail.GetInstance().SetPreCallback(PreCardDetail); UICardDetail.GetInstance().SetNextCallback(NextCardDetail); CardBag.Singleton.OnShowCardDetail(); }
// GameObject m_pre = null; // GameObject m_next = null; static public UICardDetail GetInstance() { UICardDetail self = UIManager.Singleton.GetUIWithoutLoad <UICardDetail>(); if (self != null) { return(self); } self = UIManager.Singleton.LoadUI <UICardDetail>("UI/UICardDetails", UIManager.Anchor.Center); return(self); }
private IEnumerator CoroutineAnimationEnd(float timeLength) { yield return(new WaitForSeconds(timeLength)); foreach (int value in GachaPanelProp.Singleton.m_slotList) { CSItem item = User.Singleton.ItemBag.GetItem(value); CardBag.Singleton.OnShowCardDetail(item, true); UICardDetail.GetInstance().RegisterCallBack(EndGachaAndShowShopPanel); MainUIManager.Singleton.ShowAllNeedShowWnd(); } HideWindow(); }
// 长按 显示卡牌详细界面 void OnClickLongPressItem(object sender, EventArgs e) { GameObject obj = (GameObject)sender; Parma param = obj.GetComponent <Parma>(); if (param.m_guid.Equals(CSItemGuid.Zero)) { return; } UICardDetail.GetInstance().SetPreCallback(PreCardDetail); UICardDetail.GetInstance().SetNextCallback(NextCardDetail); // 显示只显示返回按钮的 卡牌详细界面 CardBag.Singleton.OnShowCardDetail(CardBag.Singleton.GetCardByGuid(param.m_guid), true); }
// 播放每个奖励的动画 IEnumerator CoroutinePlayAnmiationPrizeCard() { if (m_prizeCardDataList.Count == 0) { yield return(new WaitForSeconds(0)); // m_quitBox.SetActive(true); m_fastBox.SetActive(false); } else { GameObject obj = null; // 是否继续显示 bool bShowNext = true; foreach (KeyValuePair <GameObject, UICardHead> item in m_prizeCardDataList) { // 如果 平常速度 if (!BattleSummary.Singleton.m_fastPrizeCard) { item.Key.GetComponent <Animation>().Play("ui-battledatasummarycontract-00"); AnimationClip clip = item.Key.GetComponent <Animation>().GetClip("ui-battledatasummarycontract-00"); // yield return(new WaitForSeconds(clip.length)); // 播完动画 显示头像 item.Value.ShowWindow(); item.Value.ShowCard(); item.Value.SetCardLoveShow(false); item.Value.SetCardInfoShow(false); if (item.Value.m_showCard != null) { // 如果 是新卡 则要 显示卡牌详情 if (item.Value.m_bNew) { UICardDetail.GetInstance().RegisterCallBack(CardDetailCallBack); CardBag.Singleton.OnShowCardDetail(item.Value.m_showCard, true); bShowNext = false; } } } // 否则快速 else { // 显示头像 item.Value.ShowWindow(); item.Value.ShowCard(); item.Value.SetCardLoveShow(false); item.Value.SetCardInfoShow(false); } obj = item.Key; obj.transform.Find("Contract").gameObject.SetActive(false); break; } if (null != obj) { m_prizeCardDataList.Remove(obj); } if (bShowNext) { MainGame.Singleton.StartCoroutine(CoroutinePlayAnmiationPrizeCard()); } } }
//长按显示卡牌详情界面 只带返回按钮 void PressCardHead(CSItem card, int materialId) { // 下面代码的意思是 在显示的时候才创建UICardDetail界面 UICardDetail.GetInstance(); CardBag.Singleton.OnShowCardDetail(card, true); }