예제 #1
0
 public void GetPanel()
 {
     if (go != null && EffectButton != null)
     {
         go.transform.parent.GetComponent <UIPanel>();
         if (go.transform.parent.GetComponent <UIPanel>())
         {
             NextGuidePanel.Single().content.GetComponent <UIPanel>().depth = go.transform.parent.GetComponent <UIPanel>().depth;
         }
         else if (go.transform.parent.parent.GetComponent <UIPanel>())
         {
             NextGuidePanel.Single().content.GetComponent <UIPanel>().depth = go.transform.parent.parent.GetComponent <UIPanel>().depth;
         }
         else if (go.transform.parent.parent.parent.GetComponent <UIPanel>())
         {
             NextGuidePanel.Single().content.GetComponent <UIPanel>().depth = go.transform.parent.parent.parent.GetComponent <UIPanel>().depth;
         }
         else if (go.transform.parent.parent.parent.parent.GetComponent <UIPanel>())
         {
             NextGuidePanel.Single().content.GetComponent <UIPanel>().depth = go.transform.parent.parent.parent.parent.GetComponent <UIPanel>().depth;
         }
         else if (go.transform.parent.parent.parent.parent.parent.GetComponent <UIPanel>())
         {
             NextGuidePanel.Single().content.GetComponent <UIPanel>().depth = go.transform.parent.parent.parent.parent.parent.GetComponent <UIPanel>().depth;
         }
     }
     //NextGuidePanel.Single().content.GetComponent<UIPanel>().depth;
 }
예제 #2
0
 public void NoNextGuide()
 {
     if (UIGuidePanel.Single().EffectButton)
     {
         UIGuidePanel.Single().EffectButton.transform.parent = null;
         ChangeObjectPosition(UIGuidePanel.Single().EffectButton);
         NextGuidePanel.Single().Close();
     }
 }
예제 #3
0
파일: UIDialogue.cs 프로젝트: moto2002/moba
 public void HideTaskHidePanel()
 {
     Control.HideGUI(UIPanleID.UIMoney);
     Control.HideGUI(UIPanleID.UIRole);
     Control.HideGUI(UIPanleID.UISetting);
     Control.HideGUI(UIPanleID.UITaskTracker);
     Control.HideGUI(UIPanleID.UIChat);
     //Control.HideGUI(GameLibrary.UIMail);
     if (NextGuidePanel.Single().content != null)
     {
         NextGuidePanel.Single().content.SetActive(false);
     }
 }
예제 #4
0
 /// <summary>
 /// 继续引导处理
 /// </summary>
 public void NextGuide()
 {
     //Debug.Log("<color=#10DF11>NextGuide uId:::</color>" + playerData.GetInstance().guideData.uId);
     if (null != UIGuidePanel.Single() && null != UIGuidePanel.Single().EffectButton)
     {
         UIGuidePanel.Single().EffectButton.transform.parent = null;
         ChangeObjectPosition(UIGuidePanel.Single().EffectButton);
         //Debug.Log("<color=#10DF11>NextGuide scripId:::</color>" + playerData.GetInstance().guideData.scripId);
         //if (playerData.GetInstance().guideData.scripId != 0)
         ClientSendDataMgr.GetSingle().GetGuideSend().SendGuidStep(0);
         NextGuidePanel.Single().Close();
     }
 }
예제 #5
0
    /// <summary>
    /// 引导指引信息
    /// </summary>
    /// <param name="packet"></param>
    /// <returns></returns>
    private bool GuidInfoRet(CReadPacket packet)
    {
        //Debug.Log("GuidInfoRet");
        //Debug.Log("<color=#10DF11>GuidInfoRet scripId:::</color>" + (int)packet.GetInt("sd"));
        //Debug.Log("<color=#10DF11>GuidInfoRet typeId:::</color>" + (int)packet.GetShort("td"));
        //Debug.Log("<color=#10DF11>GuidInfoRet stepId:::</color>" + (int)packet.GetInt("sp"));
        //Debug.Log("<color=#10DF11>GuidInfoRet uId:::</color>" + (int)packet.GetInt("wd"));
        Dictionary <string, object> data = packet.data;

        playerData.GetInstance().guideData.scripId = (int)packet.GetInt("sd");
        playerData.GetInstance().guideData.typeId = (int)packet.GetShort("td");
        playerData.GetInstance().guideData.stepId = (int)packet.GetInt("sp");
        playerData.GetInstance().guideData.uId = (int)packet.GetInt("wd");

        if (NextGuidePanel.Single() != null)
        {
            NextGuidePanel.Single().Init();
        }

        return(true);
    }
예제 #6
0
    public override void InitScene()
    {
        instance = this;

        Globe.fightHero = new int[] { (int)GameLibrary.player, 201000300, 201001900, 201001100, 0, 0 };

        Resource.CreatPrefabs("HeroPosEmbattle", null, new Vector3(10, 1000, 0));

        guidePanel = NextGuidePanel.Single();
        guidePanel.transform.parent     = SceneUIManager.instance.transform;
        guidePanel.transform.localScale = Vector3.one;

        insGuangQuan = Resources.Load(GameLibrary.Effect_UI + "yd_guangq") as GameObject;
        yd_guangq    = NGUITools.AddChild(SceneUIManager.instance.gameObject, insGuangQuan);
        yd_guangq.SetActive(false);
        if (yd_guangq.transform.Find("guangquan"))
        {
            guangquan = yd_guangq.transform.Find("guangquan").gameObject;
        }

        YinDao_GuangQuan = transform.Find("BullockCarts").gameObject;
        insYinDao        = Resource.CreatPrefabs("UI_YinDao_GuangQuan_01", YinDao_GuangQuan, Vector3.zero, GameLibrary.Effect_UI);

        promptArrow1 = Resource.CreatPrefabs("UI_YinDao_XiangQian_01", gameObject, Vector3.zero, GameLibrary.Effect_UI);
        promptArrow2 = Resource.CreatPrefabs("UI_YinDao_XiangQian_01", gameObject, Vector3.zero, GameLibrary.Effect_UI);
        SetArrowState(promptArrow1);
        SetArrowState(promptArrow2);

        fightTouchIns = FightTouch._instance;
        fightTouchIns.HideAllFightBtn();
        fightTouchIns.OnTouchBtn     += HideGuide;
        fightTouchIns.OnBtnTargetNil += SummonTargetNil;

        touchMove         = SceneUIManager.instance.moveTouch;
        touchMove.OnMove += TouchMove;

        touchCollider = SceneUIManager.instance.moveTouch.GetComponent <BoxCollider>();

        EffectBlock[] eb = GetComponentsInChildren <EffectBlock>();
        for (int i = 0; i < eb.Length; i++)
        {
            eb[i].OnCloseWall += (int num) =>
            {
                if (num > 2)
                {
                    SetArrowState(promptArrow2, true, airWallPos.transform.position);
                }
            };

            if (null == block && eb[i].transform.childCount == 2)
            {
                block = eb[i];
            }
        }

        for (int i = 0; i < Globe.fightHero.Length; i++)
        {
            if (Globe.fightHero[i] != 0)
            {
                playerData.GetInstance().RefreshHeroToList(Globe.fightHero[i], 1, i == 0 ? 1 : 20);
            }
        }

        CreateMainHero();

        for (int i = 0; i < Globe.Heros().Length; i++)
        {
            if (null != Globe.Heros()[i] && Globe.Heros()[i].id != 0)
            {
                Globe.Heros()[i].useServerAttr = false;
                Globe.Heros()[i].RefreshAttr();
            }
        }

        defKey = TOUCH_KEY.Run;
        ShowGuide(touchMove.transform, true);
        ShowGuidePanel(1);
        StartSpawn();
        SetArrowState(promptArrow1, true, player.transform.position);

        for (int i = 0; i < spwanList.Count; i++)
        {
            spwanList[i].isKM = false;
            if (spwanList[i].tag == Tag.boss)
            {
                spwanList[i].OnCreatMonster += (GameObject go, CharacterData cd) =>
                {
                    bossCs = go.GetComponent <CharacterState>();
                    TaskBossBlood();
                    go.GetComponent <CharacterState>().OnDead += (CharacterState cs) => { BossDead(); };
                };
            }
        }

        ReadTask(500);
        EnterDungensTask();

        ThirdCamera.instance._flatAngle = FSDataNodeTable <SceneNode> .GetSingleton().FindDataByType(GameLibrary.dungeonId).flat_angle;

        mask = SceneUIManager.instance.transform.Find("GuideMask").gameObject;
    }
예제 #7
0
    protected override void ShowHandler()
    {
        task_biaoti.text  = taskData.title;
        task_contont.text = taskData.content;
        switch (taskData.taskState)
        {
        case TaskProgress.CantAccept:
            task_state.spriteName = "tanhao-hui";
            task_contont.text     = "";
            task_biaoti.transform.localPosition = vec2;
            taskStateEffect.gameObject.SetActive(false);
            break;

        case TaskProgress.NoAccept:
            task_state.spriteName = "tanhao-jin";
            task_contont.text     = "";
            task_biaoti.transform.localPosition = vec2;
            taskStateEffect.gameObject.SetActive(true);
            break;

        case TaskProgress.Accept:
            task_state.spriteName = "wenhao-hui";
            task_biaoti.transform.localPosition = vec1;
            taskStateEffect.gameObject.SetActive(false);
            break;

        case TaskProgress.Complete:
            task_state.spriteName = "wenhao-jin";
            task_biaoti.transform.localPosition = vec1;
            taskStateEffect.gameObject.SetActive(true);
            break;

        case TaskProgress.Reward:
            task_state.spriteName = "";
            task_contont.text     = "";
            task_biaoti.transform.localPosition = vec2;
            taskStateEffect.gameObject.SetActive(false);
            break;

        default:
            break;
        }
        task_state.MakePixelPerfect();
        if (taskData.taskType != TaskClass.Reward && taskData.taskItem != null && taskData.taskItem.tasknode != null)
        {
            if (taskData.taskItem.tasknode.Task_effects == 1)
            {
                taskEffect.gameObject.SetActive(true);
            }
            else
            {
                taskEffect.gameObject.SetActive(false);
            }
        }
        if (index == 0)
        {
            if (NextGuidePanel.Single() != null && !NextGuidePanel.Single().isInit)
            {
                NextGuidePanel.Single().Init();
                NextGuidePanel.Single().isInit = true;
                Debug.Log("init nextgui");
            }
        }
    }
예제 #8
0
    /// <summary>
    /// 找到点击目标物体
    /// </summary>
    /// <param name="go"></param>
    public void SetObject(GameObject go)
    {
        if (UIGuidePanel.Single() == null || NextGuidePanel.Single() == null)
        {
            return;
        }
        //Debug.Log("<color=#10DF11>Guide 点击目标:::</color>" + go.name);
        if (go.name == "bc")
        {
            if (playerData.GetInstance().guideData.uId == 906)
            {
                NextGuide();
            }
        }
        else if (go.name == "EctypeBtn")

        {
            if (playerData.GetInstance().guideData.uId == 919)
            {
                NextGuide();
            }
        }
        else if (go.name == "LevelScene")
        {
            if (playerData.GetInstance().guideData.uId == 1092)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "BtnBattle")
        {
            if (playerData.GetInstance().guideData.uId == 1204)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "HeroBtn")
        {
            if (playerData.GetInstance().guideData.uId == 1419)
            {
                NextGuide();
            }
            else if (playerData.GetInstance().guideData.uId == 906 || playerData.GetInstance().guideData.uId == 919 || playerData.GetInstance().guideData.uId == 1219 || playerData.GetInstance().guideData.uId == 4419 ||
                     playerData.GetInstance().guideData.uId == 2319 || playerData.GetInstance().guideData.uId == 2719 || playerData.GetInstance().guideData.uId == 2919 || playerData.GetInstance().guideData.uId == 3019 ||
                     playerData.GetInstance().guideData.uId == 3219)
            {
                NextGuidePanel.Single().content.SetActive(false);
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "AltarBtn")
        {
            if (playerData.GetInstance().guideData.uId == 1219 || playerData.GetInstance().guideData.uId == 4419)
            {
                //Debug.Log("<color=#10DF11>NextGuide:::</color>" + go.name);
                NextGuide();
            }
        }
        else if (go.name == "LeftBtn")
        {
            if (playerData.GetInstance().guideData.uId == 1331 || playerData.GetInstance().guideData.uId == 4531)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "GoldBtn")
        {
            if (playerData.GetInstance().guideData.uId == 2125)
            {
                NextGuide();
            }
            else if (playerData.GetInstance().guideData.uId == 906 || playerData.GetInstance().guideData.uId == 919 || playerData.GetInstance().guideData.uId == 1219 || playerData.GetInstance().guideData.uId == 4419 ||
                     playerData.GetInstance().guideData.uId == 2319 || playerData.GetInstance().guideData.uId == 2719 || playerData.GetInstance().guideData.uId == 2919 || playerData.GetInstance().guideData.uId == 3019 ||
                     playerData.GetInstance().guideData.uId == 3219)
            {
                NextGuidePanel.Single().content.SetActive(false);
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "1V1")
        {
            if (playerData.GetInstance().guideData.uId == 25110)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "ArenaABtn")
        {
            if (playerData.GetInstance().guideData.uId == 2719 || playerData.GetInstance().guideData.uId == 2319)
            {
                NextGuide();
            }
        }
        else if (go.name == "ArenaBtn")
        {
            if (playerData.GetInstance().guideData.uId == 2471)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "AbattoirBtn")
        {
            if (playerData.GetInstance().guideData.guideId == 2871)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "Icon")
        {
            if (playerData.GetInstance().guideData.uId == 2697 || playerData.GetInstance().guideData.uId == 4297 || playerData.GetInstance().guideData.uId == 4897)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }

        else if (go.name == "ShopBtn")
        {
            if (playerData.GetInstance().guideData.uId == 3019)
            {
                NextGuide();
            }
        }
        else if (go.name == "EnchantBtn")
        {
            if (playerData.GetInstance().guideData.uId == 2919)
            {
                NextGuide();
            }
        }
        else if (go.name == "EquipBtn")
        {
            if (playerData.GetInstance().guideData.uId == 3219)
            {
                NextGuide();
            }
        }
        else if (go.name == "IconBtn")
        {
            if (playerData.GetInstance().guideData.uId == 33120 || playerData.GetInstance().guideData.uId == 36120)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "StrengthenThriceBtn")
        {
            if (playerData.GetInstance().guideData.uId == 34120)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "EvolveBtn")
        {
            if (playerData.GetInstance().guideData.uId == 35120)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "OneEvolvesBtn")
        {
            if (playerData.GetInstance().guideData.uId == 37120)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "BackBtn")
        {
            if (playerData.GetInstance().guideData.uId == 38120 || playerData.GetInstance().guideData.uId == 4031 || playerData.GetInstance().guideData.uId == 4731)
            {
                NextGuide();
            }
            else if (playerData.GetInstance().guideData.uId == 906 || playerData.GetInstance().guideData.uId == 919 || playerData.GetInstance().guideData.uId == 1219 || playerData.GetInstance().guideData.uId == 4419 ||
                     playerData.GetInstance().guideData.uId == 2319 || playerData.GetInstance().guideData.uId == 2719 || playerData.GetInstance().guideData.uId == 2919 || playerData.GetInstance().guideData.uId == 3019 ||
                     playerData.GetInstance().guideData.uId == 3219)
            {
                NextGuidePanel.Single().content.SetActive(false);
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "OKBtn")
        {
            if (playerData.GetInstance().guideData.uId == 3938 || playerData.GetInstance().guideData.uId == 4638)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "Embattle")
        {
            if (playerData.GetInstance().guideData.uId == 4119)
            {
                NextGuide();
            }
        }
        else if (go.name == "ConfirmBtn")
        {
            if (playerData.GetInstance().guideData.uId == 4397)
            {
                NextGuide();
            }
            else
            {
                NoNextGuide();
                NoNextGuideSelect();
            }
        }
        else if (go.name == "UITaskRewardPanel")//任务完成IU
        {
            return;
        }
        else if (go.name == "Upgrade")//升级提示IU
        {
            return;
        }
        else if (go.name == "Close")//
        {
            //Debug.Log("<color=#10DF11>Guide 点击目标:::</color>" + go.name);
            return;
        }
        else if (go.name == "SpriteBtn")//
        {
            //Debug.Log("<color=#10DF11>Guide 点击目标:::</color>" + go.name);
            return;
        }
        else
        {
            if (GameLibrary.UI_Major == Application.loadedLevelName)
            {
                if (playerData.GetInstance().guideData.uId == 906 || playerData.GetInstance().guideData.uId == 919 || playerData.GetInstance().guideData.uId == 1219 || playerData.GetInstance().guideData.uId == 4419 ||
                    playerData.GetInstance().guideData.uId == 2319 || playerData.GetInstance().guideData.uId == 2719 || playerData.GetInstance().guideData.uId == 2919 || playerData.GetInstance().guideData.uId == 3019 ||
                    playerData.GetInstance().guideData.uId == 3219)
                {
                    NextGuidePanel.Single().content.SetActive(false);
                }
                else
                {
                    NoNextGuide();
                    NoNextGuideSelect();
                }
            }
        }
    }
예제 #9
0
    public void Init(int guideId)
    {
        if (content != null && !content.activeSelf)
        {
            content.SetActive(true);
        }

        if (Globe.isFightGuide)
        {
            content.SetActive(true);
        }

        if (FSDataNodeTable <GuideNode> .GetSingleton().DataNodeList.ContainsKey(guideId))
        {
            GuideNode guideNode = FSDataNodeTable <GuideNode> .GetSingleton().DataNodeList[guideId];

            if (guideNode.guide_content == "0")
            {
                GuideDialogWinLabel.gameObject.SetActive(false);
                GuideDialogWin.gameObject.SetActive(false);
            }
            else
            {
                if (!GuideDialogWinLabel.gameObject.activeSelf)
                {
                    GuideDialogWinLabel.gameObject.SetActive(true);
                }
                if (!GuideDialogWin.gameObject.activeSelf)
                {
                    GuideDialogWin.gameObject.SetActive(true);
                }

                UISprite sprite = GuideDialogWin.GetComponent <UISprite>();
                UILabel  label  = GuideDialogWin.transform.Find("Label").GetComponent <UILabel>();
                switch (guideNode.orientations)
                {
                case 1:
                    sprite.spriteName             = "zhiyingkuang";
                    sprite.flip                   = UIBasicSprite.Flip.Horizontally;
                    label.transform.localPosition = new Vector3(10, 0, 0);
                    break;

                case 2:
                    sprite.spriteName             = "zhiyingkuang";
                    sprite.flip                   = UIBasicSprite.Flip.Nothing;
                    label.transform.localPosition = new Vector3(-10, 0, 0);
                    break;

                case 3:
                    sprite.spriteName             = "zhiyingkuang_down";
                    sprite.flip                   = UIBasicSprite.Flip.Horizontally;
                    label.transform.localPosition = new Vector3(0, 8, 0);
                    break;

                case 4:
                    sprite.spriteName             = "zhiyingkuang_up";
                    sprite.flip                   = UIBasicSprite.Flip.Horizontally;
                    label.transform.localPosition = new Vector3(0, -8, 0);
                    break;
                }

                GuideDialogWinLabel.text = guideNode.guide_content.Replace("|", "");
                Vector2 vec1 = guideNode.dialogPos;
                GuideDialogWin.transform.localPosition = new Vector3(vec1.x, vec1.y, 0);
                if (playerData.GetInstance().guideData.uId == 906 || playerData.GetInstance().guideData.uId == 919 || playerData.GetInstance().guideData.uId == 1219 || playerData.GetInstance().guideData.uId == 4419 ||
                    playerData.GetInstance().guideData.uId == 2319 || playerData.GetInstance().guideData.uId == 2719 || playerData.GetInstance().guideData.uId == 2919 || playerData.GetInstance().guideData.uId == 3019 ||
                    playerData.GetInstance().guideData.uId == 3219)
                {
                    NextGuidePanel.Single().content.GetComponent <UIPanel>().depth = 0;
                }
            }
        }
    }
예제 #10
0
 public NextGuidePanel()
 {
     single = this;
 }