IEnumerator showBackground(DragonManager.DragonType dragonType) { Color Full = new Color(1.0f, 1.0f, 1.0f, 0.5f); Color Fade = new Color(1.0f, 1.0f, 1.0f, 0.0f); if (dragonType == DragonManager.DragonType.EarthDragon) { foreach (UISprite bg in nameikeBG) { TweenColor.Begin(bg.gameObject, ChangeBGTime, Fade); } yield return(new WaitForSeconds(ChangeBGTime * 0.6f)); TweenColor.Begin(earthBG.gameObject, ChangeBGTime, Full); } else { TweenColor.Begin(earthBG.gameObject, ChangeBGTime, Fade); yield return(new WaitForSeconds(ChangeBGTime * 0.6f)); foreach (UISprite bg in nameikeBG) { TweenColor.Begin(bg.gameObject, ChangeBGTime, Full); } } }
//召唤神龙消息返回 public void CallDragonRequestCompleted(DragonManager.DragonType dragonType, CallDragonResponse callDragonResponse) { Dragon dragon = Core.Data.dragonManager.DragonList[(int)dragonType]; dragon.RTData.st = Core.TimerEng.curTime; dragon.RTData.dur = callDragonResponse.data.du; dragon.RTData.ep = callDragonResponse.data.ep; dragon.RTData.lv = callDragonResponse.data.lv; if (UIShenLongManager.instance != null && dragon.RTData.dur > 0) { UIShenLongManager.Instance.gameObject.GetComponent <UIShenlongBallAnim> ().setTimeBoxEffect = true; UIShenLongManager.Instance.gameObject.GetComponent <UIShenlongBallAnim> ().ShowTimeEffect(); } showCallDragonTime(); if (dragonType == DragonManager.DragonType.EarthDragon) { Core.Data.dragonManager.callEarthDragonTimeCompletedDelegate = CallDragonTimeCompleted; } else { Core.Data.dragonManager.callNMKXDragonTimeCompletedDelegate = CallDragonTimeCompleted; } Core.Data.dragonManager.startCallDragonTimer(dragonType, Core.TimerEng.curTime, Core.TimerEng.curTime + callDragonResponse.data.du); }
void CtrlBoxEffect(DragonManager.DragonType dragonType) { //切换 状态 时间效果 if (Core.Data.dragonManager.callDragonSucceed [(int)dragonType] == false) { if (dragonType == DragonManager.DragonType.EarthDragon) { if (Core.Data.dragonManager.callEarthDragonTime > 0) { UIShenLongManager.instance.GetComponent <UIShenlongBallAnim> ().setTimeBoxEffect = true; } else { UIShenLongManager.instance.GetComponent <UIShenlongBallAnim> ().setTimeBoxEffect = false; } } else if (dragonType == DragonManager.DragonType.NMKXDragon) { if (Core.Data.dragonManager.callNMKXDragonTime > 0) { UIShenLongManager.instance.GetComponent <UIShenlongBallAnim> ().setTimeBoxEffect = true; } else { UIShenLongManager.instance.GetComponent <UIShenlongBallAnim> ().setTimeBoxEffect = false; } } } if (UIShenLongManager.instance != null && isState == true) { this.GetComponent <UIShenlongBallAnim> ().SetShowBoxEffect(); } }
/// <summary> /// wxl change 召唤结束 生成学习奥义 界面 播放动画 /// </summary> /// <param name="taskID">Task I.</param> public void CallDragonTimeCompleted(TaskID taskID) { DragonManager.DragonType callDragonSucceedType = DragonManager.DragonType.None; if (taskID == TaskID.CallEarthDragonTimer) { callDragonSucceedType = DragonManager.DragonType.EarthDragon; if (Core.Data.dragonManager.currentDragonType == DragonManager.DragonType.EarthDragon) { changeCallDragonButtonState(true); } } else if (taskID == TaskID.CallNMKXDragonTimer) { callDragonSucceedType = DragonManager.DragonType.NMKXDragon; if (Core.Data.dragonManager.currentDragonType == DragonManager.DragonType.NMKXDragon) { changeCallDragonButtonState(true); } } dragonType = callDragonSucceedType; //召唤 动画 gameObject.GetComponent <UIShenlongBallAnim>().showUpgradeDragonCompleted(); Invoke("CreatCallDragonAlert", 0.5f); // yield return new WaitForSeconds(1f); // if(callDragonSucceedAlertPrb == null) // { // callDragonSucceedAlertPrb = PrefabLoader.loadFromPack("WHY/pbNewCallDragonSucceed") as GameObject; // } // if (callDragonSucceedAlertObj == null) // callDragonSucceedAlertObj = Instantiate(callDragonSucceedAlertPrb) as GameObject; // else // callDragonSucceedAlertObj.SetActive(true); // // // callDragonSucceedAlertObj.transform.parent = DBUIController.mDBUIInstance._bottomRoot.transform; // callDragonSucceedAlertObj.transform.localPosition = Vector3.zero; // callDragonSucceedAlertObj.transform.localPosition = this.transform.localPosition + Vector3.back * 10; // callDragonSucceedAlertObj.transform.localScale = Vector3.one; // callDragonSucceedAlertObj.GetComponent<UISelectAoYiAlert>().curType = callDragonSucceedType; // selectAoYiAlert = callDragonSucceedAlertObj.GetComponent<UISelectAoYiAlert>(); // selectAoYiAlert.currentSelectAoYiAlertType = UISelectAoYiAlert.SelectAoYiAlertType.SelectLearnAoYi; // selectAoYiAlert.setAoYiItem(Core.Data.dragonManager.getAllAoYi(), true, callDragonSucceedType); // // // Core.Data.dragonManager.learnAoYiCompletedDelegate = learnAoYiCompleted; }
//每秒检测 void callDragonTimerEvent(DragonManager.DragonType dragonType, long callDragonTime) { if (dragonType == Core.Data.dragonManager.currentDragonType) { this.callDragonTime = callDragonTime; //同步 时间 if (this.callDragonTime == 30) { if (canSync == true) { Core.Data.dragonManager.SyncCallDragonTime(); canSync = false; } } showCallDragonTime(); } }
void clickTabButton(DragonManager.DragonType dragonType, GameObject[] selectButtonCheckmarkObj, GameObject[] unSelectButtonCheckmarkObj, float moveSelectCotnentBackgroundX, Color toggleDQLabelColor, Color toggleNMKXLabelColor, bool firstTime = false) { if (Core.Data.dragonManager.currentDragonType == dragonType && this.isAnimation) { return; } Core.Data.dragonManager.currentDragonType = dragonType; tabButtonAnimation(selectButtonCheckmarkObj, unSelectButtonCheckmarkObj, moveSelectCotnentBackgroundX); this.toggleDQLabel.color = toggleDQLabelColor; this.toggleNMKXLabel.color = toggleNMKXLabelColor; this.CtrlBoxEffect(dragonType); if (firstTime) { StartCoroutine(ShowDefaultDragon(dragonType)); } else { StartCoroutine(ShowChangeDragon(dragonType)); } if (dragonType == DragonManager.DragonType.NMKXDragon) { if (isDouble == true) { checkCallDragonSucceed(); } } }
void showDefaultBackground(DragonManager.DragonType dragonType) { Color Full = new Color(1.0f, 1.0f, 1.0f, 0.5f); Color Fade = new Color(1.0f, 1.0f, 1.0f, 0.0f); if (dragonType == DragonManager.DragonType.EarthDragon) { foreach (UISprite bg in nameikeBG) { bg.color = Fade; } TweenColor.Begin(earthBG.gameObject, ChangeBGTime, Fade, Full); } else { earthBG.color = Fade; foreach (UISprite bg in nameikeBG) { TweenColor.Begin(bg.gameObject, ChangeBGTime, Fade, Full); } } }
IEnumerator ShowDefaultDragon(DragonManager.DragonType dragonType) { GameObject GoDragon = null; Go_NaMeike.transform.localPosition = HideDragonPos; Go_Earth.transform.localPosition = HideDragonPos; if (dragonType == DragonManager.DragonType.EarthDragon) { GoDragon = Go_Earth; } else { GoDragon = Go_NaMeike; } changeDragon(); MiniItween.MoveTo(GoDragon, ShowDragonPos, ChangeDragonTime, MiniItween.EasingType.EaseInCubic).FinishedAnim = () => { MiniItween.Shake(GoDragon, ShakeWave, ShakeTime, MiniItween.EasingType.EaseOutCubic); }; showDefaultBackground(dragonType); if (dragonType == DragonManager.DragonType.EarthDragon) { foreach (DragonBallCell cell in earthCellList) { cell.showFull(); } } yield return(new WaitForSeconds(0.1f)); earthCheckmark1.gameObject.transform.localPosition = Vector3.left * 120; earthCheckmark2.gameObject.transform.localPosition = Vector3.right * 120; }
public void ShiftDragon(DragonManager.DragonType dragonType) { if (curAlertType != SelectAoYiAlertType.SelectLearnAoYi || NMKXDragon == null || earthDragon == null) { return; } // Debug.Log(dragonType); if (dragonType == DragonManager.DragonType.EarthDragon) { earthDragon.SetActive(true); NMKXDragon.SetActive(false); } else if (dragonType == DragonManager.DragonType.NMKXDragon) { earthDragon.SetActive(false); NMKXDragon.SetActive(true); } else { earthDragon.SetActive(true); NMKXDragon.SetActive(false); } }
IEnumerator ShowChangeDragon(DragonManager.DragonType dragonType) { GameObject GoDragon = null; if (dragonType == DragonManager.DragonType.EarthDragon) { GoDragon = Go_NaMeike; } else { GoDragon = Go_Earth; } MiniItween.MoveTo(GoDragon, HideDragonPos, ChangeDragonTime, MiniItween.EasingType.EaseInCubic); if (dragonType == DragonManager.DragonType.EarthDragon) { foreach (DragonBallCell cell in NMKCellList) { cell.HideFull(); } } else { foreach (DragonBallCell cell in earthCellList) { cell.HideFull(); } } //等待移动动画完成 yield return(new WaitForSeconds(ChangeDragonTime)); changeDragon(); if (dragonType == DragonManager.DragonType.EarthDragon) { GoDragon = Go_Earth; } else { GoDragon = Go_NaMeike; } MiniItween.MoveTo(GoDragon, ShowDragonPos, ChangeDragonTime, MiniItween.EasingType.EaseInCubic).FinishedAnim = () => { MiniItween.Shake(GoDragon, ShakeWave, ShakeTime, MiniItween.EasingType.EaseOutCubic); }; StartCoroutine(showBackground(dragonType)); if (dragonType == DragonManager.DragonType.EarthDragon) { foreach (DragonBallCell cell in earthCellList) { cell.showFull(); } } else { foreach (DragonBallCell cell in NMKCellList) { cell.showFull(); } } }
public void learnAoYiCompleted(AoYi aoYi) { Core.Data.dragonManager.learnAoYiCompletedDelegate = null; List <Soul> dragonBallList = null; List <UILabel> dragonBallCountList = null; List <UISprite> dragonBallIconList = null; List <UISprite> dragonBallCountBGList = null; DragonManager.DragonType setDragonType = DragonManager.DragonType.None; if (aoYi.AoYiDataConfig.dragonType == ((short)DragonManager.DragonType.EarthDragon + 1)) { dragonBallList = Core.Data.soulManager.GetFramentByType(ItemType.Earth_Frage); dragonBallCountList = this.earthDragonBallCountList; dragonBallIconList = this.earthDragonBallIconList; setDragonType = DragonManager.DragonType.EarthDragon; dragonBallCountBGList = this.earthBallBg; } else { dragonBallList = Core.Data.soulManager.GetFramentByType(ItemType.Nameike_Frage); //Core.Data.itemManager.getDragonBall(ItemType.Nameike_Frage); dragonBallCountList = this.NMKXDragonBallCountList; dragonBallIconList = this.NMKXDragonBallIconList; setDragonType = DragonManager.DragonType.NMKXDragon; dragonBallCountBGList = this.NMKXBallBg; } ReduceDragonBallCount(dragonBallList); setDragonBallCount(dragonBallList, dragonBallCountList, dragonBallIconList, dragonBallCountBGList, setDragonType); showAoYiSolt(false); if (setDragonType == Core.Data.dragonManager.currentDragonType) { changeCallDragonButtonState((dragonBallList.Count == 7) && (Core.Data.dragonManager.DragonList[(int)Core.Data.dragonManager.currentDragonType].RTData.st == (long)0)); } for (int i = 0; i < Core.Data.dragonManager.callDragonSucceed.Length; i++) { if (Core.Data.dragonManager.callDragonSucceed[i]) { // TaskID taskID = TaskID.None; // if((DragonManager.DragonType)i == DragonManager.DragonType.EarthDragon) // { // taskID = TaskID.CallEarthDragonTimer; // } // else if ((DragonManager.DragonType)i == DragonManager.DragonType.NMKXDragon) // { // taskID = TaskID.CallNMKXDragonTimer; // } Core.Data.dragonManager.callDragonSucceed[i] = false; break; } } gameObject.GetComponent <UIShenlongBallAnim> ().StopLabelEffect(); canSync = true; }
//展示 龙珠 数量 void setDragonBallCount(List <Soul> dragonBallList, List <UILabel> dragonBallCountList, List <UISprite> dragonBallIconList, List <UISprite> ballBgList, DragonManager.DragonType setDragonType) { foreach (UILabel dragonBallText in dragonBallCountList) { dragonBallText.text = "0"; } foreach (UISprite dragonBallIcon in dragonBallIconList) { dragonBallIcon.gameObject.SetActive(false); } List <int> ballDragonList = new List <int>(); for (int i = 0; i < dragonBallList.Count; i++) { Soul dragonBall = dragonBallList[i]; int dragonBallIndex = 0; if (setDragonType == DragonManager.DragonType.EarthDragon) { dragonBallIndex = dragonBall.m_RTData.num - 150001; } else if (setDragonType == DragonManager.DragonType.NMKXDragon) { dragonBallIndex = dragonBall.m_RTData.num - 150008; } ballDragonList.Add(dragonBallIndex); dragonBallCountList[dragonBallIndex].text = dragonBall.m_RTData.count.ToString(); if (dragonBall.m_RTData.count != 0) { dragonBallIconList[dragonBallIndex].gameObject.SetActive(true); ballBgList[dragonBallIndex].spriteName = "dragon-1004"; if (setDragonType == DragonManager.DragonType.EarthDragon) { earthBallLight[dragonBallIndex].SetActive(false); } else if (setDragonType == DragonManager.DragonType.NMKXDragon) { NMKXBallLight[dragonBallIndex].SetActive(false); } } else { dragonBallIconList[dragonBallIndex].gameObject.SetActive(false); ballBgList[dragonBallIndex].spriteName = "dragongrey"; } dragonBallIconList[dragonBallIndex].spriteName = "dragon-" + (dragonBallIndex + 1); } for (int i = 0; i < 7; i++) { if (!ballDragonList.Contains(i)) { if (setDragonType == DragonManager.DragonType.EarthDragon) { earthBallLight[i].SetActive(true); } else if (setDragonType == DragonManager.DragonType.NMKXDragon) { NMKXBallLight[i].SetActive(true); } } else { if (setDragonType == DragonManager.DragonType.EarthDragon) { earthBallLight[i].SetActive(false); } else if (setDragonType == DragonManager.DragonType.NMKXDragon) { NMKXBallLight[i].SetActive(false); } } } if (setDragonType == DragonManager.DragonType.EarthDragon) { if (dragonBallList == null || dragonBallList.Count == 0) { foreach (GameObject ball in earthBallLight) { ball.SetActive(true); } } } else if (setDragonType == DragonManager.DragonType.NMKXDragon) { if (dragonBallList == null || dragonBallList.Count == 0) { foreach (GameObject ball in NMKXBallLight) { ball.SetActive(true); } } } }
public void setAoYiItem(List <AoYi> aoYiList, bool isDragonType, DragonManager.DragonType successdType = DragonManager.DragonType.None) { if (aoYiItemPrb == null) { aoYiItemPrb = PrefabLoader.loadFromPack("WHY/pbUIAoYiItem") as GameObject; } while (this.aoYiGrid.transform.childCount > 0) { GameObject g = this.aoYiGrid.transform.GetChild(0).gameObject; g.transform.parent = null; Destroy(g); } //------------ 把未解锁的奥义放到后面 ------------- List <AoYi> aoYiListTemp = new List <AoYi>(); foreach (AoYi aoYi in aoYiList) { short dragonType = aoYi.AoYiDataConfig.dragonType; if (aoYi.AoYiDataConfig.unlockLevel > Core.Data.dragonManager.DragonList[dragonType - 1].RTData.lv) { aoYiListTemp.Add(aoYi); } } foreach (AoYi aoYi in aoYiListTemp) { aoYiList.Remove(aoYi); int index = aoYiList.Count; aoYiList.Insert(index, aoYi); } //------------ End 把未解锁的奥义放到后面 ------------- foreach (AoYi aoYi in aoYiList) { short dragonType = aoYi.AoYiDataConfig.dragonType; if (isDragonType && dragonType != ((short)successdType + 1)) { continue; } GameObject aoYiItemObj = Instantiate(aoYiItemPrb) as GameObject; AoYiSlot aoYiSlot = aoYiItemObj.GetComponent <AoYiSlot>(); List_AoYiSlots.Add(aoYiSlot); aoYiSlot.transform.parent = aoYiGrid.transform; aoYiSlot.transform.localPosition = Vector3.zero; aoYiSlot.transform.localScale = Vector3.one; aoYiSlot.aoYi = aoYi; if (this.currentSelectAoYiAlertType == SelectAoYiAlertType.SelectLearnAoYi) { aoYiSlot.curAoYiType = AoYiSlot.ParentType.isLearnAoYi; } else if (this.currentSelectAoYiAlertType == SelectAoYiAlertType.SelectEquipAoYi) { aoYiSlot.curAoYiType = AoYiSlot.ParentType.isEquipAoYi; } aoYiSlot.SelectedDelegate = selectedAoYiSlot; if (/*aoYi.AoYiDataConfig.unlockLevel <= Core.Data.dragonManager.DragonList[dragonType - 1].RTData.lv &&*/ aoYi.ID != 0) // 已经学习解锁 { aoYiSlot.setUnLock(false); if (aoYi.Pos != -1) { aoYiSlot.stateRoot.SetActive(true); aoYiSlot.stateIcon.gameObject.SetActive(false); aoYiSlot.stateInfo.text = Core.Data.stringManager.getString(6111); } } else { aoYiSlot.aoYiIcon.atlas = aoYiSlot.aoYiAtlas; aoYiSlot.aoYiIcon.spriteName = aoYi.AoYiDataConfig.ID.ToString(); //aoYiSlot.aoYiIcon.MakePixelPerfect(); aoYiSlot.aoYiIcon.color = Color.gray; aoYiSlot.aoYiName.text = aoYi.AoYiDataConfig.name; if (/*aoYi.AoYiDataConfig.unlockLevel <= Core.Data.dragonManager.DragonList[dragonType - 1].RTData.lv && */ aoYi.ID == 0) // 没学习 add by wxl { aoYiSlot.lockRoot.SetActive(false); aoYiSlot.stateRoot.SetActive(true); aoYiSlot.stateIcon.gameObject.SetActive(false); aoYiSlot.stateInfo.text = Core.Data.stringManager.getString(6112); } // else if(aoYiSlot.aoYi.AoYiDataConfig.unlockLevel > Core.Data.dragonManager.DragonList[dragonType - 1].RTData.lv && aoYiSlot.aoYi.ID == 0) // 没解锁 解锁功能 取消 by wxl // { // aoYiSlot.lockRoot.SetActive(true); // aoYiSlot.info.text = Core.Data.stringManager.getString(6099).Replace("#", aoYi.AoYiDataConfig.unlockLevel.ToString()); // } } } aoYiGrid.Reposition(); // aoYiGrid.GetComponentInParent<UIGrid> ().repositionNow = true; SpringPanel.Begin(aoYiGrid.transform.parent.gameObject, new Vector3(-451, -279, 0), 13); }