示例#1
0
    void Start()
    {
        if (!bool.Parse(GameConfig.Get(guideName, "true")))
        {
            Destroy(gameObject);
            return;
        }

        dialog.GetComponent <RectTransform>().anchoredPosition = Vector2.zero;

        guide = new Queue <GuideData>();
        GuideData[] tasks = new GuideData[]
        {
            new GuideData()
            {
                text = "WellcomToTheGame", shortText = "AnyKey", task = PressAnyKey
            },
            new GuideData()
            {
                text = "ChangeFlyMode", shortText = "PressF1", task = ChangeFlyMod
            },
        };

        foreach (var g in tasks)
        {
            guide.Enqueue(g);
        }

        NextGuide();
    }
示例#2
0
    private void LoadComplete(Dictionary <string, List <string> > keyValuePairs)
    {
        GuideData guideData = new GuideData();

        foreach (string item in keyValuePairs.Keys)
        {
            List <string> _val = keyValuePairs[item];
            Debug.Log(item);
            if (item == "id")
            {
            }
            else if (item == "整数")
            {
            }
            else if (item == "唯一标识")
            {
            }
            else
            {
                guideData = new GuideData(_val[0], _val[4], _val[1], _val[2], _val[3]);
                guideDatas.Add(guideData);
            }
        }
        for (int i = 0; i < guideDatas.Count; i++)
        {
            //Debug.Log(guideDatas[i]);
        }
    }
示例#3
0
    //触发隐藏引导(特殊条件引导触发逻辑)
    public bool TriggerHideGuide(int HideTaskID)
    {
        GuideData guidedata = null;
        bool      result    = false;

        result = ConfigData.TryGetValue(HideTaskID + 1, out guidedata);
        if (result)
        {
            if (guidedata.Type == 1)
            {
                if (Core.Data.playerManager.RTData.curLevel >= guidedata.NeedLevel)
                {
                    result = true;
                }
                else
                {
                    return(false);
                }
                OldLastTaskID = LastTaskID;
                LastTaskID    = HideTaskID;
#if NewGuide
                uiGuide = NewUIGuide.Instance;
#else
                uiGuide = UIGuide.Instance;
#endif
                AutoRUN();
            }
        }
        return(result);
    }
示例#4
0
    void SpecifiedAreaClick(GameObject btn)
    {
        if (!Core.Data.guideManger.CanClickGuideUI)
        {
            return;
        }
        //Debug.LogError("SpecifiedAreaClick");
        if (curClickType == ClickType.SpecifiedArea)
        {
            GuideData task = Core.Data.guideManger.CurTask;
            if (task != null && task.ID > 0)
            {
                task.MultiIndex = btn.name == "GuideMask" ? 0:System.Convert.ToInt32(btn.name);
                //GuideTouchEnable = false;
                EventSender.SendEvent((EventTypeDefine)task.TaskID, task);

                Core.Data.guideManger.AutoSendMsgAtLastTask();
            }
            if (task != null && task.AutoNext == 0)
            {
//				if(Core.Data.guideManger.LastTaskID == 300017)
//					Invoke("AfterAutoRun",0.5f);
//				else
                Core.Data.guideManger.AutoRUN();
            }
        }
        else
        {
            AnyAreaClick(btn);
        }
    }
示例#5
0
 void AnyAreaClick(GameObject btn)
 {
     if (!Core.Data.guideManger.CanClickGuideUI)
     {
         return;
     }
     //Debug.LogError("AnyAreaClick");
     if (curClickType == ClickType.AnyArea)
     {
         GuideData task = Core.Data.guideManger.CurTask;
         if (task != null && task.ID > 0)
         {
             //GuideTouchEnable = false;
             EventSender.SendEvent((EventTypeDefine)task.TaskID, task);
             Core.Data.guideManger.AutoSendMsgAtLastTask();
         }
         if (task.AutoNext == 0)
         {
             Core.Data.guideManger.AutoRUN();
         }
         else
         {
             //如果是缘引导触发
             if (task != null && task.ID == -1)
             {
                 //GuideTouchEnable = false;
                 EventSender.SendEvent((EventTypeDefine)task.TaskID, task);
                 DestoryGuide();
             }
         }
     }
 }
示例#6
0
    //设置说话人物类型
    void SetRoleType(GuideData data)
    {
        int id = data.RoleID;

        if (data.Dialogue == "null")
        {
            id = -1;
        }

        for (int i = 0; i < LIST_ROLE.Count; i++)
        {
            if (i == id)
            {
                if (!LIST_ROLE[i].activeSelf)
                {
                    LIST_ROLE[i].SetActive(true);
                }
                LIST_Dialogue[i].text = "  " + data.Dialogue;
            }
            else
            {
                if (LIST_ROLE[i].activeSelf)
                {
                    LIST_ROLE[i].SetActive(false);
                }
            }
        }
    }
示例#7
0
 private void OnExecutedComplate(GuideData guideData)
 {
     switch (guideData.actionType)
     {
     case GuideData.ActionType.click:
         uiManager.CloseWindow(UISettings.UIWindowID.UIGuideWindow);
         break;
     }
 }
示例#8
0
 //矩形适用
 void autoFitScreenRect(GuideData data)
 {
     if (data.MaskY > 0)
     {
         Mask.transform.localPosition = new Vector3(data.MaskX, data.MaskY + (root.manualHeight - 640f) * 0.5f, 0f);
     }
     else
     {
         Mask.transform.localPosition = new Vector3(data.MaskX, data.MaskY - (root.manualHeight - 640f) * 0.5f, 0f);
     }
 }
示例#9
0
    void OnLoadClicked()
    {
        Initialize();

        var path = string.Format("{0}/{1}/{2}", Application.dataPath, pathDict[SavePath], GuideFileName);
        var json = File.ReadAllText(path);

        data = JsonUtility.FromJson <GuideData>(json);

        Debug.Log("Load file from path: " + path);

        LoadGuideData();
    }
示例#10
0
    /*自动执行下一个任务
     * */
    public void AutoRUN()
    {
        if (uiGuide == null)
        {
            return;
        }

        GuideData LastTaskData = null;

        if (ConfigData.TryGetValue(LastTaskID, out LastTaskData))
        {
            if (LastTaskData != null && LastTaskData.JumpStep != "null")
            {
                string[] str = LastTaskData.JumpStep.Split('_');
                switch (str[1])
                {
                //无判定条件
                case "0":
                    LastTaskID += (int)System.Convert.ToInt32(str[0]);
                    AutoSendMsgAtLastTask();
                    break;

                //是否玩家已穿戴了筋斗云
                case "1":
                    if (Core.Data.EquipManager.IsEquiped(45108))
                    {
                        LastTaskID += (int)System.Convert.ToInt32(str[0]);
                    }
                    break;

                //是否已签到
//				case "2":
//					if(!ActivityManager.canGet)
//			             LastTaskID += (int)System.Convert.ToInt32(str[0]);
//					break;
                case "3":
                    if (JCPVEPlotController.Instance == null)
                    {
                        LastTaskID += (int)System.Convert.ToInt32(str[0]);
                    }
                    break;
                }
            }
        }

        if (uiGuide != null && CheckGuideTrigger)
        {
            uiGuide.SetUI(CurTask);
        }
    }
示例#11
0
    //自动适配全屏
    void AutoFixAllSceen(GuideData data)
    {
        float y = 0;

        if (data.AdapterToSceen > 0)
        {
            float h = 1136f / (float)Screen.width * (float)Screen.height;
            y = -Mathf.Abs((640f - h)) / 2;
            hand.gameObject.SetActive(true);

            //Mask.transform.localPosition = new Vector3(data.MaskX, data.MaskY * root.manualHeight / 640f  /*+ Mathf.Abs(y)*/, 0f);
            hand.SetDir(3, hand.transform.localPosition, Mask.transform.localPosition);
            hand.selfMove.enabled = true;
        }
        this.transform.localPosition = new Vector3(0, y, 0);
    }
示例#12
0
    private void ShowGuide(GuideData guideData, Interactable interactable)
    {
        switch (guideData.actionType)
        {
        case GuideData.ActionType.click:
            uiManager.OpenWindow(UISettings.UIWindowID.UIGuideWindow, false, interactable);
            break;

        case GuideData.ActionType.tips:
            uiManager.OpenWindow(UISettings.UIWindowID.UIGuideTipsWindow, guideData.content);
            break;

        case GuideData.ActionType.open:
            UISettings.UIWindowID id = (UISettings.UIWindowID)System.Enum.Parse(typeof(UISettings.UIWindowID), guideData.content);
            uiManager.OpenWindow(id);
            break;
        }
    }
示例#13
0
    private void Initialize()
    {
        if (guideInstance == null)
        {
            guideInstance = Instantiate(Resources.Load <GameObject>(GuideTemplate), transform);
        }

        if (maskContainer == null)
        {
            maskContainer = guideInstance.transform.Find("Mask");
        }

        if (GuideText != null)
        {
            GuideData = JsonUtility.FromJson <GuideData>(GuideText.text);
        }

        guideItemQueue.Clear();
        GuideData.ItemList.ForEach(guideItemQueue.Enqueue);

        step = 0;
    }
示例#14
0
    //触发缘配齐的引导(此功能独立)
    public void TriggerFateGuide()
    {
#if NewGuide
        uiGuide = NewUIGuide.Instance;
#else
        uiGuide = UIGuide.Instance;
#endif
        GuideData FateTask = new GuideData();
        FateTask.ArrowDir  = 3;
        FateTask.AutoNext  = 1;
        FateTask.Dialogue  = Core.Data.stringManager.getString(9030);
        FateTask.MaskX     = 0;
        FateTask.MaskY     = -620f;
        FateTask.ZoomX     = 1;
        FateTask.ZoomY     = 1;
        FateTask.ID        = -1;
        FateTask.Sound     = 389;
        FateTask.TaskID    = -1;
        FateTask.Operation = 0;

        CurTask = FateTask;
        uiGuide.SetUI(CurTask);
    }
示例#15
0
 private void OnProcessGuide(GuideData guideData, Interactable interactable)
 {
     ShowGuide(guideData, interactable);
 }
示例#16
0
    public void SetUI(GuideData data)
    {
        Core.Data.guideManger.CanClickGuideUI = true;
        //GuideTouchEnable = true;
        ActivityNetController.GetInstance().SendCurrentUserState(data.ID);
        /*圆孔遮罩*/
        if (!transform.parent.gameObject.activeSelf)
        {
            transform.parent.gameObject.SetActive(true);
        }

        SetMaskType(data.MaskType);

        SetRoleType(data);

        if (data.Sound > 0)
        {
            if (data.ID == 100001)
            {
                StartCoroutine(PlaySound(data.Sound, 1));
            }
            else
            {
                StartCoroutine(PlaySound(data.Sound));
            }
        }


        uiMaskScale.SetScale(data.MaskType, data.RenderMask, data.ZoomX, data.ZoomY, data.Multi);
        curClickType = (ClickType)data.Operation;
        ///
        ///  用于适配战斗的UI
        ///
        float   MaskY    = data.MaskY;
        Vector3 ArrowPos = Vector3.zero;

        if (data.ArrowDir == 4)
        {
            ArrowPos   = new Vector3(data.MaskX, data.MaskY, 0);
            data.MaskX = 0;
            data.MaskY = -1000;
        }

        Mask.transform.localPosition = new Vector3(data.MaskX, data.MaskY, 0);

        if (data.Dialogue == "null" && MaskY > -600 && data.Multi != null && data.Multi.Count == 0)
        {
            if (data.ArrowDir != 4)
            {
                hand.SetDir(data.ArrowDir, hand.transform.localPosition, Mask.transform.localPosition);
            }
            else
            {
                hand.SetDir(data.ArrowDir, hand.transform.localPosition, ArrowPos);
            }
        }
        else
        {
            hand.gameObject.SetActive(false);
        }

        //自动适配全屏
        AutoFixAllSceen(data);
    }
示例#17
0
    //设置说话人物类型
    void SetRoleType(GuideData data)
    {
        int ShowRoleIndex = -1;

        if (data.RoleDir == 0)          //对话人物(左)
        {
            if (!LeftNPC.activeSelf)
            {
                LeftNPC.SetActive(true);
            }
            if (RightNPC.activeSelf)
            {
                RightNPC.SetActive(false);
            }
            LIST_Dialogue[0].SetText("     " + data.Dialogue);
            ShowRoleIndex = 0;
        }
        else if (data.RoleDir == 1)           //对话人物(右)
        {
            if (!RightNPC.activeSelf)
            {
                RightNPC.SetActive(true);
            }
            if (LeftNPC.activeSelf)
            {
                LeftNPC.SetActive(false);
            }
            LIST_Dialogue[1].SetText("     " + data.Dialogue);

            if (data.RoleName == "WuLong" || data.RoleName == "DaHaiGui")
            {
                ShowRoleIndex = 2;
            }
            else
            {
                ShowRoleIndex = 1;
            }
        }

        if (data.Dialogue == "null")
        {
            if (LeftNPC.activeSelf)
            {
                LeftNPC.SetActive(false);
            }
            if (RightNPC.activeSelf)
            {
                RightNPC.SetActive(false);
            }
        }
        else
        {
            for (int i = 0; i < LIST_ROLE.Count; i++)
            {
                if (i == ShowRoleIndex)
                {
                    if (!LIST_ROLE[i].gameObject.activeSelf)
                    {
                        LIST_ROLE[i].gameObject.SetActive(true);
                    }
                }
                else
                {
                    if (LIST_ROLE[i].gameObject.activeSelf)
                    {
                        LIST_ROLE[i].gameObject.SetActive(false);
                    }
                }
            }
            LIST_ROLE[ShowRoleIndex].spriteName = data.RoleName;
            LIST_ROLE[ShowRoleIndex].MakePixelPerfect();
        }
    }
示例#18
0
    protected override void OnEvent(EventTypeDefine p_e, object p_param)
    {
        GuideData data = p_param as GuideData;

        switch (p_e)
        {
        //点击副本
        case EventTypeDefine.Click_FB:
            DBUIController.mDBUIInstance.OnBtnMainViewID(SQYMainController.CLICK_FuBen);
            break;

        //*选择第一大章
        case EventTypeDefine.Click_FirstChapter:
            foreach (Chapter c in Core.Data.dungeonsManager.ChapterList.Values)
            {
                DBUIController.mDBUIInstance.SetViewStateWithData(RUIType.EMViewState.S_CityFloor, c);
                UIMiniPlayerController.Instance.SetActive(false);
                break;
            }
            break;

        //点击执行
        case EventTypeDefine.Click_RunButton:
            CityFloorData.Instance.ClickFloorItem(Core.Data.dungeonsManager.FloorList[CityFloorData.Instance.currCity.toFightFloorId], true);
            break;

        //点击收取
        case EventTypeDefine.Click_ReceiveButton:
            GameObject.Find("pbUIFloorReward(Clone)").GetComponent <UIFloorReward>().OnColse();
            City CurFightCity = CityFloorData.Instance.currCity;            //Core.Data.dungeonsManager.CityList[Core.Data.dungeonsManager.fightCityId];
            //60105
            CurFightCity.toFightFloorId = CurFightCity.config.floorID[CurFightCity.config.floorID.Length - 1];
            //60104
            Core.Data.dungeonsManager.lastFloorId = CurFightCity.toFightFloorId - 1;
            //直接通过当前City的所有小关
            foreach (int floorid in CurFightCity.config.floorID)
            {
                Floor floor = Core.Data.dungeonsManager.FloorList[floorid];
                if (!floor.isBoss)
                {
                    floor.curProgress = floor.config.wave;
                }
            }

            CityFloorData.Instance.SelectCity(CurFightCity);
            CityFloorData.Instance.UpdateFloorItemsState();
            break;

        //跳转BOSS战
        case EventTypeDefine.Click_GoToBossFight:
            break;

        //点击执行,进入BOSS战
        case EventTypeDefine.Click_RunBossFight:
            CityFloorData.Instance.ClickFloorItem(Core.Data.dungeonsManager.FloorList[CityFloorData.Instance.currCity.toFightFloorId], true);
            Core.Data.guideManger.HideGuide();
            break;

        //播放战斗
        case EventTypeDefine.Play_FightAnimation:
            Core.Data.guideManger.HideGuide();
            Time.timeScale = 1;
            break;

        //点击返回,<一键>从副本返回游戏主界面
        case EventTypeDefine.Exit_FBtoMainScene:
            if (UICityFloorManager.Instance != null)
            {
                UICityFloorManager.Instance.ClickBack();
            }
            if (SQYChapterController.Instance != null)
            {
                SQYChapterController.Instance.OnBtnBack();
            }
            break;

        //点击返回,从副本主界面返回主界面
        case EventTypeDefine.Exit_MainFB:
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("BackButton");
            }
            break;

        //点击返回,从副本主界面返回主界面,并重置3D场景位置
        case EventTypeDefine.Click_TeamToMainUI2:
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("BackButton");
            }
            Core.Data.guideManger.SetMainSceensDefaultPostion();
            break;

        //点击任意地方后,强制返回主界面
        case EventTypeDefine.Click_AnyWhereToMainScene:
            UICityFloorManager.Instance.ClickBack();
            SQYChapterController.Instance.OnBtnBack();
            break;

        //点击神龙
        case EventTypeDefine.Click_ShenLong:
            FinalTrialMgr.GetInstance().m_NowTaskId = Core.Data.guideManger.LastTaskID;
            DBUIController.mDBUIInstance.OnBtnMainViewID(SQYMainController.CLICK_ShenLong);
            break;

        //点击6号龙珠
        case EventTypeDefine.Click_SixStarBall:
            //Debug.Log(UIShenLongManager.Instance.GetDragonBallButton(5).name);
            UIShenLongManager.Instance.GetDragonBallButton(5).qiangDuoDragonBall();
            break;

        //固定只推送一个机器人,点击抢夺按钮
        case EventTypeDefine.Click_RobSixStarBall:
            if (QiangDuoPanelScript.Instance.ListCell.Count > 0)
            {
                QiangDuoPanelScript.Instance.ListCell[0].onFight();
            }
            Core.Data.guideManger.HideGuide();
            break;

        //返回龙珠主界面
        case EventTypeDefine.Click_BackToShengLongMain:
            QiangDuoPanelScript.Instance.OnBtnClose();
            break;

        //点击神龙合成按钮
        case EventTypeDefine.Click_CallOfDragon:
            UIShenLongManager.Instance.clickCallDragon();
            break;

        //选择奥义
        case EventTypeDefine.Click_ChooseAoYi:
            UIShenLongManager.Instance.ClickYaoYi1();
            break;

        //召唤神龙以后点击确定
        case EventTypeDefine.Click_YesAtDragonUI:
            UIShenLongManager.Instance.BtnSelectedAoYiOk();
            break;

        //和占卜婆婆说话<跳转打弗利萨>
        case EventTypeDefine.Click_FightWithFulisa:
            Core.Data.guideManger.HideGuide();

            Object     obj = PrefabLoader.loadFromUnPack("Ban/FeatureWar", false);
            GameObject go  = GameObject.Instantiate(obj) as GameObject;
            RED.AddChild(go, DBUIController.mDBUIInstance._bottomRoot);

            AsyncTask.QueueOnMainThread(() => { SendBattleRequest(); }, 1F);

            break;

        //点击穿戴奥义
        case EventTypeDefine.Click_EquipAoYi:
            UIDragonAltar d = UIShenLongManager.Instance.dragonAltar;
            if (d != null && d.aoYiSlotList.Count > 0)
            {
                d.aoYiSlotList[0].OnClicked();
            }
            break;

        //选择第一个奥义
        case EventTypeDefine.Click_SelectedFirstAoYi:
            if (UIShenLongManager.Instance.dragonAltar != null && UIShenLongManager.Instance.dragonAltar.selectAoYiAlert != null && UIShenLongManager.Instance.dragonAltar.selectAoYiAlert.List_AoYiSlots.Count > 0)
            {
                UIShenLongManager.Instance.dragonAltar.selectAoYiAlert.List_AoYiSlots[0].OnClicked();
            }
            break;

        //点击确定穿戴这个奥义
        case EventTypeDefine.Click_SureEquipAoYi:
            if (UIShenLongManager.Instance.dragonAltar != null && UIShenLongManager.Instance.dragonAltar.selectAoYiAlert != null)
            {
                UIShenLongManager.Instance.dragonAltar.selectAoYiAlert.OnSelectAoYi();
            }
            break;

        //关闭组合技能显示板
        case EventTypeDefine.Click_CloseCombinationSkillPanel:
            if (CombinationSkillPanelScript.Instance != null)
            {
                CombinationSkillPanelScript.Instance.DestroyPanel();
            }
            break;

        //获得一个1级红宝石
        case EventTypeDefine.Add_GetLv1RedGem:
        {
            ItemOfReward[] item = new ItemOfReward[] { new ItemOfReward() };
            item[0].num  = 1;
            item[0].ppid = -21;
            item[0].pid  = 120201;
            Core.Data.itemManager.AddRewardToBag(item[0]);
            GetRewardSucUI.OpenUI(item, Core.Data.stringManager.getString(5047));
        }
        break;

        //点击返回,返回主界面(并设置主界面位置)
        case EventTypeDefine.Click_BackTo3DMain:
            TeamUI.mInstance.m_teamView.OnBtnBack();
            Core.Data.guideManger.SetMainSceensDefaultPostion();
            break;

        //打开装备锻造屋
        case EventTypeDefine.Click_OpenFrogingSystem:
            FrogingSystem.ForgingRoomUI.OpenUI();
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            break;

        //打开宝石合成界面
        case EventTypeDefine.Click_OpenGemMosaic:
            FrogingSystem.ForgingRoomUI.Instance.GoTo(FrogingSystem.ForgingPage.Forging_Mosaic);
            break;

        //点击添加按钮
        case EventTypeDefine.Click_AddEquipment:
            FrogingSystem.ForgingRoomUI.Instance.InlaySystem.ButtonClick("Equipment");
            break;

        case EventTypeDefine.Click_LeftGemSlot:
            FrogingSystem.ForgingRoomUI.Instance.InlaySystem.ButtonClick("Btn_Hole5");
            break;

        //任务弱引导(点击了主线任务按钮)
        case EventTypeDefine.Click_MainLineTask:
            UITask.Instance.OnBtnClick("Btn_MainLine");
            break;

        //任务弱引导(点击了Go按钮)
        case EventTypeDefine.Click_TaskGoBtn:
            UITask.Instance.OnBtnClick("Btn_Jump");
            break;

        //显示太阳和布尔玛
        case EventTypeDefine.Click_ShowSunAndBuErMa:
            if (DBUIController.mDBUIInstance != null)
            {
                DBUIController.mDBUIInstance.ShowFor2D_UI();
                DBUIController.mDBUIInstance.StartCoroutine("CheckSunState");
            }
            break;

        case EventTypeDefine.Add_GetJinGuBang:
        {
            //NGUIDebug.Log("Add_GetJinGuBang");
            if (Core.Data.itemManager.GetBagItem(-21) == null)
            {
                ItemOfReward[] item = new ItemOfReward[] { new ItemOfReward() };
                item[0].num  = 1;
                item[0].ppid = -21;
                item[0].lv   = 1;
                item[0].pid  = 40110;
                Core.Data.itemManager.AddRewardToBag(item[0]);
                GetRewardSucUI.OpenUI(item, Core.Data.stringManager.getString(5047));
            }
        }
        break;

        case EventTypeDefine.Click_JuQingFB:
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("PVEType_Plot");
            }
            break;

        case EventTypeDefine.Click_FirstGuanKa:
        {
            Core.Data.guideManger.HideGuide();
            Core.Data.usrManager.UserConfig.cartoon = 1;
            if (JCPVEPlotController.Instance != null)
            {
                Core.Data.guideManger.HideGuide();
                JCPVEPlotController.Instance.OnBuildingClick("60101");
            }
        }
        break;

        case EventTypeDefine.Click_FightDesButton:
            if (JCPVEPlotDes.Instance != null)
            {
                JCPVEPlotDes.Instance.OnBtnClick("Btn_Fight");
            }
            break;

        case EventTypeDefine.Click_FightButton:
            if (FightRoleSelectPanel.Instance != null)
            {
                FightRoleSelectPanel.Instance.OnBtnClick("Btn_Fight");
            }
            UIGuide.Instance.hand.gameObject.SetActive(false);
            break;

        case EventTypeDefine.Click_SecondGuanKa:
        {
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60102");
            }
        }
        break;

        case EventTypeDefine.Click_ExitPlotFB:
        {
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBtnClick("Btn_Close");
            }
            Core.Data.guideManger.SetMainSceensDefaultPostion();
        }
        break;

        case EventTypeDefine.Click_ThirdGuaKa:
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60103");
            }
            break;

        case EventTypeDefine.Click_FourthGuaKa:
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60104");
            }
            break;

        case EventTypeDefine.Click_SelectSecondRoleAtFightPanel:
            if (FightRoleSelectPanel.Instance != null)
            {
                FightRoleSelectPanel.Instance.OnBtnClick("all_1");
            }
            break;

        case EventTypeDefine.Click_SelectFristRoleAtFightPanel:
            if (FightRoleSelectPanel.Instance != null)
            {
                FightRoleSelectPanel.Instance.OnBtnClick("all_0");
                AsyncTask.QueueOnMainThread(Core.Data.guideManger.AutoRUN, 0.5f);
            }
            break;

        case EventTypeDefine.Click_OpenTaskPage1:           //第一次打开任务面板
            GetTaskList.count = 0;
            UITask.Open(UITaskType.MainLine);
            break;

        case EventTypeDefine.Click_OpenTaskPage2:           //第二次打开任务面板
            GetTaskList.count = 1;
            //UITask.Open(UITaskType.MainLine);
            TopMenuUI.mInstance.OnBtnTask();
            break;

        case EventTypeDefine.Click_CloseTaskPage:           //关闭任务面板
            UITask.Instance.OnBtnClick("Btn_Close");
            break;

        case EventTypeDefine.Click_GetTaskRewardButton:          //领取奖励按钮
            UITask.Instance.OnBtnClick("Btn_GetReward");
            Core.Data.guideManger.HideGuide();
            break;

        case EventTypeDefine.Click_JuQingFB_Special:         //重要: 点击剧情副本,但这里是特殊处理<因为这里会影响下一步到底是点第四关还是点第五关(默认是第四关)>
            if (Core.Data.newDungeonsManager.lastFloorId == 60104)
            {
                GuideData nextData = null;
                if (Core.Data.guideManger.ConfigData.TryGetValue(data.ID + 1, out nextData))
                {
                    nextData.ZoomX  = 1f;
                    nextData.ZoomY  = 1f;
                    nextData.MaskX  = -182f;
                    nextData.MaskY  = -220f;
                    nextData.TaskID = 155;
                }
            }
            if (JCPVEMainController.Instance != null)
            {
                JCPVEMainController.Instance.OnBtnClick("PVEType_Plot");
            }
            break;

        case EventTypeDefine.Click_FifthGuaKa:        //点击第五关
            if (JCPVEPlotController.Instance != null)
            {
                JCPVEPlotController.Instance.OnBuildingClick("60105");
            }
            break;
        }


        if (data.AutoNext == 1)
        {
            if (data.Dialogue == "null")
            {
                UIGuide.Instance.CompleteShelter();
            }
            else
            {
                Core.Data.guideManger.HideGuide();
            }
        }
    }
示例#19
0
        public GuideData GetFactoryInfo(HomeRequest request)
        {
            var where = new Where <TbDistributionPlanInfo>();
            where.And(p => p.Examinestatus == "审核完成");
            if (!string.IsNullOrWhiteSpace(request.ProcessFactoryCode))
            {
                where.And(p => p.ProcessFactoryCode == request.ProcessFactoryCode);
            }
            //订单信息
            var orderList = Db.Context.From <TbDistributionPlanInfo>()
                            .Select(TbDistributionPlanInfo._.All, TbCompany._.ParentCompanyCode, TbOrderProgress._.FinishProcessingDateTime)
                            .LeftJoin <TbCompany>((a, c) => a.SiteCode == c.CompanyCode)
                            .LeftJoin <TbOrderProgress>((a, c) => a.OrderCode == c.OrderCode)
                            .Where(where).ToList();
            //本月
            var orderMonth = orderList.Where(p => (p.InsertTime.Value.Year == DateTime.Now.Year && p.InsertTime.Value.Month == DateTime.Now.Month) ||
                                             (p.DistributionTime.Value.Year == DateTime.Now.Year && p.DistributionTime.Value.Month == DateTime.Now.Month)).ToList();
            var monthInfo = CreatGuideData(orderMonth, 1);

            monthInfo.Site     = orderMonth.GroupBy(p => p.SiteCode).Count();
            monthInfo.WorkArea = orderMonth.GroupBy(p => p.ParentCompanyCode).Count();
            //综合
            var TotalInfo = CreatGuideData(orderList, 2);

            //月均数,历史月份的总和
            if (orderList.Any())
            {
                var      tlist = orderList.OrderBy(p => p.InsertTime).ToList();
                DateTime dt1   = tlist[0].InsertTime.Value;
                DateTime dt2   = tlist[(orderList.Count - 1)].InsertTime.Value;
                int      Year  = dt2.Year - dt1.Year;
                int      Month = ((dt2.Year - dt1.Year) * 12 + (dt2.Month - dt1.Month)) + 1;
                TotalInfo.Site        = orderList.Count / Month;
                TotalInfo.TotalWeight = (orderList.Sum(p => p.WeightTotal) / Month).Value;
            }
            //报表
            var    reportInfo    = new FactoryItmeData();
            string CapacityMonth = DateTime.Now.Year + "-";
            int    month         = DateTime.Now.Month;

            if (month < 10)
            {
                CapacityMonth += "0" + DateTime.Now.Month;
            }
            else
            {
                CapacityMonth += DateTime.Now.Month;
            }
            var data = _WorkOrderLogic.GetCapacityNum(request.ProcessFactoryCode, CapacityMonth);

            if (data != null && data.Rows.Count > 0)
            {
                reportInfo.TotalRate = (decimal)data.Rows[0]["Capacity"];
                reportInfo.OrderRate = (decimal)data.Rows[0]["WeightSmallPlan"];
                reportInfo.OtherRate = (decimal)data.Rows[0]["ActualLoadNew"];
            }
            //联系人
            var storage = Db.Context.From <TbStorage>()
                          .Select(TbStorage._.StorageAdd, TbStorage._.Tel, TbUser._.UserName)
                          .LeftJoin <TbUser>((a, c) => a.UserCode == c.UserCode)
                          .Where(p => p.ProcessFactoryCode == request.ProcessFactoryCode).First();
            var retData = new GuideData()
            {
                MonthInfo  = monthInfo,
                TotalInfo  = TotalInfo,
                ReportInfo = reportInfo,
                Tel        = storage.Tel,
                Address    = storage.StorageAdd,
                Contacts   = storage.UserName
            };

            return(retData);
        }
示例#20
0
    protected override void OnEvent(EventTypeDefine p_e, object p_param)
    {
        ConsoleEx.DebugLog("EventType = " + p_e.ToString(), ConsoleEx.YELLOW);
        BanBattleManager battleMgr = BanBattleManager.Instance;
        BanSideInfo      attside   = battleMgr != null ? battleMgr.attackSideInfo : null;
        GuideManager     guideMgr  = Core.Data.guideManger;

#if NewGuide
        NewUIGuide guideUI = NewUIGuide.Instance;
#else
        UIGuide guideUI = UIGuide.Instance;
#endif
        TemporyData temp = Core.Data.temper;

        switch (p_e)
        {
        //打开第一个宝箱
        case EventTypeDefine.OpenTreasureChest:
            if (Open != null)
            {
                GuideData data = p_param as GuideData;
                if (data != null)
                {
                    Open(data.MultiIndex);
                    Core.Data.guideManger.DelayAutoRun(1.5f);
                }
            }
            break;

        //退出战斗
        case EventTypeDefine.ExitFightingScene:
            if (Exit != null)
            {
                AsyncTask.QueueOnMainThread(
                    () => {
                    Exit();
                    #region Add by jc 如果没有升级并且已经是最后一步引导了
                    if (Core.Data.playerManager.Lv <= temp.mPreLevel && temp.mPreLevel > 0 && !guideMgr.isLastOfCurGuide)
                    {
                        guideUI.HideGuide();
                        Core.Data.guideManger.DelayAutoRun(2.5f);
                    }
                    #endregion
                }
                    , 0.5f
                    );
            }
            break;

        case EventTypeDefine.Click_XiaoWuKongVBiKe:                       //显示双方队伍
        case EventTypeDefine.Click_WuKong2_Anger:                         //孙悟空2继承小悟空20怒气
        case EventTypeDefine.Click_BILUSI_V_WuKong3:                      //比鲁斯
        case EventTypeDefine.Click_WuKong3_NO_ANGER:                      //没有怒气值不能释放主动技能
        case EventTypeDefine.Click_WuKong3_Vs_BiLu:                       //孙悟空3对决比鲁斯
            guideUI.HideGuide();
            Time.timeScale = 1.0f;
            break;

            #region 怒气技的起始阶段
        case EventTypeDefine.Click_XiaoWuKong_OS_4: {
            Time.timeScale = 1.0f;
            SkillData sd = Core.Data.skillManager.getSkillDataConfig(25037);
            attside.PlayerAngryWord.FeatureWarShow(1, sd.name, () => { Time.timeScale = 0f; });
        }
        break;

        case EventTypeDefine.Click_WuKong2_OS_4: {
            Time.timeScale = 1.0f;
            SkillData sd = Core.Data.skillManager.getSkillDataConfig(25008);
            attside.PlayerAngryWord.FeatureWarShow(1, sd.name, () => { Time.timeScale = 0f; });
        }
        break;

        case EventTypeDefine.Click_WuKong3_OS_4: {
            Time.timeScale = 1.0f;
            SkillData sd = Core.Data.skillManager.getSkillDataConfig(25058);
            attside.PlayerAngryWord.FeatureWarShow(1, sd.name, () => { Time.timeScale = 0f; });
        }
        break;
            #endregion

        case EventTypeDefine.Click_XiaoWuKong_OS_4_2:
            Time.timeScale = 1.0f;
            attside.PlayerAngryWord.FeatureWarShow(2, string.Empty, () => { Time.timeScale = 0f; });
            break;

        case EventTypeDefine.Click_XiaoWuKong_OS_4_3:
            Time.timeScale = 1.0f;
            attside.PlayerAngryWord.FeatureWarShow(3, string.Empty, () => { Time.timeScale = 0f; });
            break;

        case EventTypeDefine.Click_XiaoWuKong_OS_4_4:
            Time.timeScale = 1.0f;
            guideUI.HideGuide();
            AsyncTask.RemoveAllDelayedWork();
            attside.PlayerAngryWord.FeatureWarShow(4, string.Empty, () => { battleMgr.AngryUI(false, null, -1); });

            long      now  = Core.TimerEng.curTime;
            TimerTask task = new TimerTask(now, now + 2, 1, ThreadType.MainThread);
            task.onEventEnd = (t) => {
                Time.timeScale = 1.0f;
                AsyncTask.RemoveAllDelayedWork();
                battleMgr.AngryUI(false, null, -1);
            };
            task.DispatchToRealHandler();
            break;

        case EventTypeDefine.Click_XiaoWuKong_Lv1: {
            Time.timeScale = 1.0f;
            guideUI.HideGuide();
            AsyncTask.RemoveAllDelayedWork();

            attside.PlayerAngryWord.FeatureWarShow(1, string.Empty, () => { battleMgr.AngryUI(false, null, -1); });
            attside.angrySlot.curAP = 0;
            battleMgr.Root.Camera1.eventReceiverMask = LayerMask.NameToLayer("Everything");
        }
        break;

        //调用武者强化
        case EventTypeDefine.Click_JumpToStrengthening:
            if (Exit != null)
            {
                UIGuide.Instance.HideGuide();

                Core.Data.guideManger.DelayAutoRun(2f);
                // --- 武者强化 ---
                FinalTrialMgr.GetInstance().jumpTo = TrialEnum.None;
                BattleToUIInfo.From = RUIType.EMViewState.S_Team_NoSelect;
                Exit();
            }

            break;
        }
    }
示例#21
0
    public float width;             // 左右幅(全体を2とする)

    public NoteData(float _bar) : base(_bar)
    {
        startGuide = null;
        endGuide   = null;
    }