Пример #1
0
    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);
            }
        }
    }
Пример #2
0
    //召唤神龙消息返回
    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);
    }
Пример #3
0
 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();
     }
 }
Пример #4
0
    /// <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;
    }
Пример #5
0
    //每秒检测
    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();
        }
    }
Пример #6
0
    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();
            }
        }
    }
Пример #7
0
    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);
            }
        }
    }
Пример #8
0
    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;
    }
Пример #9
0
    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);
        }
    }
Пример #10
0
    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();
            }
        }
    }
Пример #11
0
    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;
    }
Пример #12
0
    //展示 龙珠 数量
    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);
                }
            }
        }
    }
Пример #13
0
    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);
    }