void Init()
 {
     clickPanel    = Control("ClickPanel");
     LevelTalkRoot = Control("LevelTalk", WndObject).transform;
     ctrl          = LevelTalkRoot.GetComponent <AutoMsgCtrl>();
     ctrl.SetConfig(2.0f, 1.5f);
     Control("BattleInfo").GetComponent <RectTransform>().anchoredPosition = new Vector2(Main.Ins.GameStateMgr.gameStatus.ShowSysMenu2 ? 145 : -20, -175);
     NodeHelper.Find("SceneName", WndObject).GetComponent <Button>().onClick.AddListener(() => { OpenMiniMap(); });
     NodeHelper.Find("SceneName", WndObject).GetComponentInChildren <Text>().text = Main.Ins.CombatData.GLevelItem.Name;
     NodeHelper.Find("System", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenSystemWnd(); });
     timeLabel = NodeHelper.Find("GameTime", WndObject).GetComponent <Text>();
     hpBar     = Control("HPBar", WndObject).gameObject.GetComponent <Image>();
     angryBar  = Control("AngryBar", WndObject).gameObject.GetComponent <Image>();
     hpLabel   = Control("HPLabel", WndObject).gameObject.GetComponent <Text>();
     NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnStatusPress);
     NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnStatusRelease);
     NodeHelper.Find("SysMenu2", WndObject).SetActive(true);
     if (Main.Ins.LocalPlayer != null)
     {
         angryBar.fillAmount = 0.0f;
         UpdatePlayerInfo();
     }
     TargetBlood = Control("TargetBlood");
     TargetBlood.SetActive(false);
     TargetHp      = Control("HPBar", TargetBlood).GetComponent <Image>();
     TargetHPLabel = Control("TargetHPLabel", TargetBlood).GetComponent <Text>();
     TargetName    = Control("TargetName", TargetBlood).GetComponent <Text>();
     UpdateUIButton();
     CanvasGroup[] c = WndObject.GetComponentsInChildren <CanvasGroup>();
     for (int i = 0; i < c.Length; i++)
     {
         c[i].alpha = Main.Ins.GameStateMgr.gameStatus.UIAlpha;
     }
 }
示例#2
0
文件: ReplayWnd.cs 项目: WeeirJoe/Joe
 void Init()
 {
     Fill          = Control("Fill", WndObject).GetComponent <Image>();
     ProgressText  = Control("ProgressText", WndObject).GetComponent <Text>();
     clickPanel    = Control("ClickPanel");
     LevelTalkRoot = Control("LevelTalk", WndObject).transform;
     ctrl          = LevelTalkRoot.GetComponent <AutoMsgCtrl>();
     ctrl.SetConfig(2.0f, 1.5f);
     Control("FreeCamera", WndObject).GetComponent <Button>().onClick.AddListener(UseFreeCamera);
     Control("FollowCamera", WndObject).GetComponent <Button>().onClick.AddListener(UseFollowCamera);
     Control("PrevTarget", WndObject).GetComponent <Button>().onClick.AddListener(OnPrevTarget);
     Control("NextTarget", WndObject).GetComponent <Button>().onClick.AddListener(OnNextTarget);
     Control("BattleInfo").GetComponent <RectTransform>().anchoredPosition = new Vector2(145, -175);
     NodeHelper.Find("SceneName", WndObject).GetComponent <Button>().onClick.AddListener(() => { OpenMiniMap(); });
     NodeHelper.Find("SceneName", WndObject).GetComponentInChildren <Text>().text = CombatData.Ins.GLevelItem.Name;
     NodeHelper.Find("System", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { Main.Ins.DialogStateManager.ChangeState(Main.Ins.DialogStateManager.EscConfirmDialogState); });
     timeLabel = NodeHelper.Find("GameTime", WndObject).GetComponent <Text>();
     hpBar     = Control("HPBar", WndObject).gameObject.GetComponent <Image>();
     angryBar  = Control("AngryBar", WndObject).gameObject.GetComponent <Image>();
     hpLabel   = Control("HPLabel", WndObject).gameObject.GetComponent <Text>();
     NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnStatusPress);
     NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnStatusRelease);
     Control("HideBtn", WndObject).GetComponent <Button>().onClick.AddListener(SysMenu2Hide);
     Control("Menu2HotArea", WndObject).GetComponent <Button>().onClick.AddListener(ShowSysMenu2);
     Control("Menu2HotArea", WndObject).SetActive(false);
     NodeHelper.Find("SysMenu2", WndObject).SetActive(true);
     if (Main.Ins.LocalPlayer != null)
     {
         angryBar.fillAmount = 0.0f;
         UpdatePlayerInfo();
     }
     TargetBlood = Control("TargetBlood");
     TargetBlood.SetActive(false);
     TargetHp      = Control("HPBar", TargetBlood).GetComponent <Image>();
     TargetHPLabel = Control("TargetHPLabel", TargetBlood).GetComponent <Text>();
     TargetName    = Control("TargetName", TargetBlood).GetComponent <Text>();
     NodeHelper.Find("MiniMap", gameObject).SetActive(true);
     CanvasGroup[] c = WndObject.GetComponentsInChildren <CanvasGroup>();
     for (int i = 0; i < c.Length; i++)
     {
         c[i].alpha = GameStateMgr.Ins.gameStatus.UIAlpha;
     }
 }
示例#3
0
    void Init()
    {
        debugPanel    = Control("Debug");
        LevelTalkRoot = Global.ldaControlX("LevelTalk", WndObject).transform;
        ctrl          = LevelTalkRoot.GetComponent <AutoMsgCtrl>();
        ctrl.SetConfig(1.5f, 1f);
        FloatOpen = Control("FloatOpen");
        BuffRoot  = Control("BuffPanel");
        FloatOpen.GetComponent <Button>().onClick.AddListener(OnChangeActionBarStatus);
        actionStatusBarCtrl = Control("Slots").GetComponent <Animation>();
        Global.ldaControlX("Attack", WndObject).GetComponent <GameButton>().OnPress.AddListener(OnAttackPress);
        Global.ldaControlX("Attack", WndObject).GetComponent <GameButton>().OnRelease.AddListener(OnAttackRelease);
        Global.ldaControlX("Defence", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnDefencePress);
        Global.ldaControlX("Defence", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnDefenceRelease);
        Global.ldaControlX("Jump", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnJumpPress);
        Global.ldaControlX("Jump", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnJumpRelease);
        Global.ldaControlX("ChangeWeapon", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnChangeWeaponPress);
        Global.ldaControlX("ChangeWeapon", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnChangeWeaponRelease);
        Global.ldaControlX("BreakOut", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnBreakOut);
        Global.ldaControlX("ChangeDebug", WndObject).GetComponentInChildren <Button>().onClick.AddListener(OnChangeDebug);
        Global.ldaControlX("AddAI", WndObject).GetComponentInChildren <Button>().onClick.AddListener(OnDebugAI);
        Global.ldaControlX("HeroHead", WndObject).GetComponent <GameButton>().OnPress.AddListener(OnPlayerInfo);
        Global.ldaControlX("Crouch", WndObject).GetComponent <GameButton>().OnPress.AddListener(OnCrouchPress);
        Global.ldaControlX("Crouch", WndObject).GetComponent <GameButton>().OnRelease.AddListener(OnCrouchRelease);
        Global.ldaControlX("Drop", WndObject).GetComponent <Button>().onClick.AddListener(OnClickDrop);
        //Global.ldaControlX("Inventory", WndObject).GetComponentInChildren<Button>().onClick.AddListener(delegate () { U3D.OpenInVentory(); });
        Global.ldaControlX("System", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenSystem(); });
        Global.ldaControlX("Unlock", WndObject).GetComponentInChildren <Button>().onClick.AddListener(OnClickChangeLock);
        //floatButton = Global.ldaControlX("FloatButton", WndObject).GetComponent<UIButtonExtended>();
        //floatButton.gameObject.SetActive(false);
        dr       = Global.ldaControlX("Dropdown", WndObject).GetComponent <Dropdown>();
        effectDr = Global.ldaControlX("EffectList", WndObject).GetComponent <Dropdown>();
        Button effectPlay = Global.ldaControlX("PlayEffect", WndObject).GetComponent <Button>();

        //targetInfo
        targetInfo = Global.ldaControlX("TargetInfo", WndObject);
        targetHp   = Global.ldaControlX("TargetHp", targetInfo).GetComponent <Image>();
        targetName = Global.ldaControlX("TargetName", targetInfo).GetComponent <Text>();
        //targetTitleInfo = Global.ldaControlX("TargetTitleInfo", targetInfo).GetComponent<Text>();
        targetHpInfo = Global.ldaControlX("TargetHpInfo", targetInfo).GetComponent <Text>();
        //targetBuffInfo = Global.ldaControlX("TargetBuffInfo", targetInfo).GetComponent<Text>();
        //
        targetInfo.SetActive(false);

        Button replay = Global.ldaControlX("Replay", WndObject).GetComponent <Button>();

        currentPos = Global.ldaControlX("CurrentPose", WndObject).GetComponent <Button>();
        var skillList = Global.ldaControlX("SkillList", WndObject).GetComponent <Dropdown>();

        skillList.options.Add(new Dropdown.OptionData("匕首大绝-259"));
        skillList.options.Add(new Dropdown.OptionData("镖大绝-203"));
        skillList.options.Add(new Dropdown.OptionData("火枪大绝-216"));
        skillList.options.Add(new Dropdown.OptionData("双刺大绝-244"));
        skillList.options.Add(new Dropdown.OptionData("枪大绝-293"));
        skillList.options.Add(new Dropdown.OptionData("匕首大绝-259"));
        skillList.options.Add(new Dropdown.OptionData("刀大绝-310"));
        skillList.options.Add(new Dropdown.OptionData("爆气-367"));
        skillList.options.Add(new Dropdown.OptionData("剑大绝-368"));
        skillList.options.Add(new Dropdown.OptionData("拳套大绝-421"));
        skillList.options.Add(new Dropdown.OptionData("乾坤刀大绝-451"));
        skillList.options.Add(new Dropdown.OptionData("忍天地同寿-468"));
        skillList.options.Add(new Dropdown.OptionData("忍刀隐身-535"));
        skillList.options.Add(new Dropdown.OptionData("锤大绝-325"));
        skillList.options.Add(new Dropdown.OptionData("忍刀大绝-474"));
        skillList.onValueChanged.AddListener((int idx) => {
            string s = skillList.options[skillList.value].text; var v = s.Split('-'); MeteorManager.Instance.LocalPlayer.posMng.ChangeAction(int.Parse(v[1]));
        });
        timeLabel = Global.ldaControlX("GameTime", WndObject).GetComponent <Text>();
        //weaponType = ldaControl("WeaponType", WndObject).gameObject.GetComponent<Image>();
        hpWarning    = ldaControl("HPFlashWarning", WndObject).gameObject.GetComponent <Image>();
        angryWarning = ldaControl("AngryWarning", WndObject).gameObject.GetComponent <Image>();
        hpBar        = ldaControl("HPBar", WndObject).gameObject.GetComponent <Image>();
        mpBar        = ldaControl("MPBar", WndObject).gameObject.GetComponent <Image>();
        angryBar     = ldaControl("AngryBar", WndObject).gameObject.GetComponent <Image>();
        hpLabel      = ldaControl("HPLabel", WndObject).gameObject.GetComponent <Text>();
        mpLabel      = ldaControl("MPLabel", WndObject).gameObject.GetComponent <Text>();
        //NameLabel = ldaControl("NameLabel", WndObject).gameObject.GetComponent<Text>();
        LvLabel = ldaControl("LVLabel", WndObject).gameObject.GetComponent <Text>();
        //exp = ldaControl("Exp", WndObject).gameObject.GetComponent<Image>();
        if (MeteorManager.Instance.LocalPlayer != null)
        {
            int SubType = MeteorManager.Instance.LocalPlayer.GetWeaponType();
            if (PoseStatus.ActionList.ContainsKey(MeteorManager.Instance.LocalPlayer.UnitId))
            {
                foreach (var each in PoseStatus.ActionList[MeteorManager.Instance.LocalPlayer.UnitId])
                {
                    dr.options.Add(new Dropdown.OptionData("动作 " + each.Idx));
                }
            }
            foreach (var each in SFXLoader.Instance.Effect)
            {
                effectDr.options.Add(new Dropdown.OptionData(each.Key));
            }
            dr.onValueChanged.AddListener((int idx) => { MeteorManager.Instance.LocalPlayer.posMng.ChangeActionSingle(idx); });
            effectDr.onValueChanged.AddListener((int idx) => { SFXLoader.Instance.PlayEffect(effectDr.options[idx].text, MeteorManager.Instance.LocalPlayer.posMng.AnimalCtrlEx); });
            replay.onClick.AddListener(() => { if (dr.value != -1)
                                               {
                                                   MeteorManager.Instance.LocalPlayer.posMng.ChangeActionSingle(dr.value);
                                               }
                                       });
            currentPos.onClick.AddListener(() => { if (currentPosIdx != -1)
                                                   {
                                                       MeteorManager.Instance.LocalPlayer.posMng.ChangeActionSingle(currentPosIdx);
                                                   }
                                           });
            effectPlay.onClick.AddListener(() => { if (effectDr.value != -1)
                                                   {
                                                       SFXLoader.Instance.PlayEffect(effectDr.options[effectDr.value].text, MeteorManager.Instance.LocalPlayer.posMng.AnimalCtrlEx);
                                                   }
                                           });
            //string weaponIcon = "";
            //switch ((EquipWeaponType)SubType)
            //{
            //    case EquipWeaponType.Knife: weaponIcon = "FW05"; break;
            //    case EquipWeaponType.Sword: weaponIcon = "FW06"; break;
            //    case EquipWeaponType.Blade: weaponIcon = "FW08"; break;
            //    case EquipWeaponType.Lance: weaponIcon = "FW07"; break;
            //    case EquipWeaponType.Gun: weaponIcon = "FW03"; break;
            //}
            //weaponType.overrideSprite = Resources.Load<Sprite>(weaponIcon);
            angryBar.fillAmount  = 0.0f;
            angryWarning.enabled = false;
            hpWarning.enabled    = false;
            UpdatePlayerInfo();
        }

        debugPanel.SetActive(false);
        Global.ldaControlX("AddAI", WndObject).SetActive(GameData.gameStatus.EnableFunc);
        Global.ldaControlX("ChangeDebug", WndObject).SetActive(GameData.gameStatus.EnableDebug);

        if (NGUIJoystick.instance != null)
        {
            NGUIJoystick.instance.SetAnchor(GameData.gameStatus.JoyAnchor);
        }
        //Control("JoyArrow").SetActive(false);
        //Control("Unlock").SetActive(false);
        //Control("ClickPanel").SetActive(false);
        //Control("FloatOpen").SetActive(false);
        //Control("ActionFloat").SetActive(false);
    }
示例#4
0
    void Init()
    {
        Prev = Control("Prev");
        Next = Control("Next");
        Button PrevBtn = Control("PrevPanel").GetComponent <Button>();
        Button NextBtn = Control("NextPanel").GetComponent <Button>();

        PrevBtn.onClick.AddListener(U3D.WatchPrevRobot);
        NextBtn.onClick.AddListener(U3D.WatchNextRobot);
        Position      = Control("Position").GetComponent <Text>();
        clickPanel    = Control("ClickPanel");
        LevelTalkRoot = Control("LevelTalk", WndObject).transform;
        ctrl          = LevelTalkRoot.GetComponent <AutoMsgCtrl>();
        ctrl.SetConfig(2.0f, 1.5f);
        //联机不需要剧情对白面板,而使用房间聊天面板单独代替.
        if (U3D.IsMultiplyPlayer())
        {
            GameObject.Destroy(Control("BattleInfo").gameObject);
        }
        else
        {
            Control("BattleInfo").GetComponent <RectTransform>().anchoredPosition = new Vector2(145, -175);
        }
        NodeHelper.Find("Attack", WndObject).GetComponent <GameButton>().OnPress.AddListener(OnAttackPress);
        NodeHelper.Find("Attack", WndObject).GetComponent <GameButton>().OnRelease.AddListener(OnAttackRelease);
        NodeHelper.Find("Defence", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnDefencePress);
        NodeHelper.Find("Defence", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnDefenceRelease);
        NodeHelper.Find("Jump", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnJumpPress);
        NodeHelper.Find("Jump", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnJumpRelease);
        NodeHelper.Find("ChangeWeapon", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnChangeWeaponPress);
        NodeHelper.Find("ChangeWeapon", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnChangeWeaponRelease);
        NodeHelper.Find("BreakOut", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnBreakOut);
        NodeHelper.Find("WeaponSelect", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenWeaponWnd(); });
        NodeHelper.Find("SceneName", WndObject).GetComponent <Button>().onClick.AddListener(() => { OpenMiniMap(); });
        NodeHelper.Find("SceneName", WndObject).GetComponentInChildren <Text>().text = CombatData.Ins.GLevelItem.Name;
        NodeHelper.Find("System", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenSystemWnd(); });
        NodeHelper.Find("Crouch", WndObject).GetComponent <GameButton>().OnPress.AddListener(OnCrouchPress);
        NodeHelper.Find("Crouch", WndObject).GetComponent <GameButton>().OnRelease.AddListener(OnCrouchRelease);
        NodeHelper.Find("Drop", WndObject).GetComponent <Button>().onClick.AddListener(OnClickDrop);
        Unlock = NodeHelper.Find("Unlock", WndObject);
        Unlock.GetComponentInChildren <Button>().onClick.AddListener(OnClickChangeLock);
        LockSprite = NodeHelper.Find("LockSprite", Unlock).GetComponent <Image>();
        NodeHelper.Find("SfxMenu", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenSfxWnd(); });
        NodeHelper.Find("Robot", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenRobotWnd(); });
        timeLabel = NodeHelper.Find("GameTime", WndObject).GetComponent <Text>();
        hpBar     = Control("HPBar", WndObject).gameObject.GetComponent <Image>();
        angryBar  = Control("AngryBar", WndObject).gameObject.GetComponent <Image>();
        hpLabel   = Control("HPLabel", WndObject).gameObject.GetComponent <Text>();
        NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnStatusPress);
        NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnStatusRelease);
        NodeHelper.Find("Chat", WndObject).GetComponentInChildren <Button>().onClick.AddListener(OnChatClick);
        Control("SkillHotArea").GetComponent <Button>().onClick.AddListener(ShowSkillBar);
        NodeHelper.Find("Reborn", WndObject).GetComponentInChildren <Button>().onClick.AddListener(OnRebornClick);
        NodeHelper.Find("SysMenu2", WndObject).SetActive(true);
        //单机-金华城-只有这一关能复活冷燕
        if (CombatData.Ins.GLevelMode == LevelMode.SinglePlayerTask && CombatData.Ins.GLevelItem.Id == 4)
        {
            NodeHelper.Find("Reborn", WndObject).SetActive(true);
        }
        else
        {
            //创建关卡,非暗杀,都不允许复活
            if (CombatData.Ins.GGameMode != GameMode.ANSHA)
            {
                NodeHelper.Find("Reborn", WndObject).SetActive(false);
            }
        }

        //联机屏蔽按键-多人游戏
        if (U3D.IsMultiplyPlayer())
        {
            //联机还无法复活队友.
            NodeHelper.Find("Reborn", WndObject).SetActive(false);
        }
        else
        {
            //非联机屏蔽按键-单人游戏
            NodeHelper.Find("Chat", WndObject).SetActive(false);
        }

        if (Main.Ins.LocalPlayer != null)
        {
            angryBar.fillAmount = 0.0f;
            UpdatePlayerInfo();
        }
        TargetBlood = Control("TargetBlood");
        TargetBlood.SetActive(false);
        TargetHp      = Control("HPBar", TargetBlood).GetComponent <Image>();
        TargetHPLabel = Control("TargetHPLabel", TargetBlood).GetComponent <Text>();
        TargetName    = Control("TargetName", TargetBlood).GetComponent <Text>();
        UpdateUIButton();
        CanvasGroup[] c = WndObject.GetComponentsInChildren <CanvasGroup>();
        for (int i = 0; i < c.Length; i++)
        {
            c[i].alpha = GameStateMgr.Ins.gameStatus.UIAlpha;
        }
        //使用手柄时,不再显示右下侧按键和方向盘.
        if (GameStateMgr.Ins.gameStatus.UseGamePad)
        {
            Control("ClickPanel").SetActive(false);
            Control("JoyArrow").SetActive(false);
        }

        OnBattleStart();
        Menu2HotArea = Control("Menu2HotArea", WndObject);
        Menu2HotArea.GetComponent <Button>().onClick.AddListener(ShowSysMenu2);
        Menu2HotArea.SetActive(false);
        Control("HideBtn", WndObject).GetComponent <Button>().onClick.AddListener(SysMenu2Hide);
    }
    void Init()
    {
        clickPanel    = Control("ClickPanel");
        LevelTalkRoot = Control("LevelTalk", WndObject).transform;
        ctrl          = LevelTalkRoot.GetComponent <AutoMsgCtrl>();
        ctrl.SetConfig(2.0f, 1.5f);
        //联机不需要剧情对白面板,而使用房间聊天面板单独代替.
        if (Main.Ins.CombatData.GLevelMode == LevelMode.MultiplyPlayer)
        {
            GameObject.Destroy(Control("BattleInfo").gameObject);
        }
        else
        {
            Control("BattleInfo").GetComponent <RectTransform>().anchoredPosition = new Vector2(Main.Ins.GameStateMgr.gameStatus.ShowSysMenu2 ? 145 : -20, -175);
        }
        NodeHelper.Find("Attack", WndObject).GetComponent <GameButton>().OnPress.AddListener(OnAttackPress);
        NodeHelper.Find("Attack", WndObject).GetComponent <GameButton>().OnRelease.AddListener(OnAttackRelease);
        NodeHelper.Find("Defence", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnDefencePress);
        NodeHelper.Find("Defence", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnDefenceRelease);
        NodeHelper.Find("Jump", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnJumpPress);
        NodeHelper.Find("Jump", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnJumpRelease);
        NodeHelper.Find("ChangeWeapon", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnChangeWeaponPress);
        NodeHelper.Find("ChangeWeapon", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnChangeWeaponRelease);
        NodeHelper.Find("BreakOut", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnBreakOut);
        NodeHelper.Find("WeaponSelect", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenWeaponWnd(); });
        NodeHelper.Find("SceneName", WndObject).GetComponent <Button>().onClick.AddListener(() => { OpenMiniMap(); });
        NodeHelper.Find("SceneName", WndObject).GetComponentInChildren <Text>().text = Main.Ins.CombatData.GLevelItem.Name;
        NodeHelper.Find("System", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenSystemWnd(); });
        NodeHelper.Find("Crouch", WndObject).GetComponent <GameButton>().OnPress.AddListener(OnCrouchPress);
        NodeHelper.Find("Crouch", WndObject).GetComponent <GameButton>().OnRelease.AddListener(OnCrouchRelease);
        NodeHelper.Find("Drop", WndObject).GetComponent <Button>().onClick.AddListener(OnClickDrop);
        Unlock = NodeHelper.Find("Unlock", WndObject);
        Unlock.GetComponentInChildren <Button>().onClick.AddListener(OnClickChangeLock);
        LockSprite = NodeHelper.Find("LockSprite", Unlock).GetComponent <Image>();
        NodeHelper.Find("SfxMenu", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenSfxWnd(); });
        NodeHelper.Find("Robot", WndObject).GetComponentInChildren <Button>().onClick.AddListener(() => { U3D.OpenRobotWnd(); });
        timeLabel = NodeHelper.Find("GameTime", WndObject).GetComponent <Text>();
        hpBar     = Control("HPBar", WndObject).gameObject.GetComponent <Image>();
        angryBar  = Control("AngryBar", WndObject).gameObject.GetComponent <Image>();
        hpLabel   = Control("HPLabel", WndObject).gameObject.GetComponent <Text>();
        NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnPress.AddListener(OnStatusPress);
        NodeHelper.Find("Status", WndObject).GetComponentInChildren <GameButton>().OnRelease.AddListener(OnStatusRelease);
        NodeHelper.Find("Chat", WndObject).GetComponentInChildren <Button>().onClick.AddListener(OnChatClick);
        NodeHelper.Find("SysMenu2", WndObject).SetActive(
            (Main.Ins.CombatData.GLevelMode == LevelMode.CreateWorld && Main.Ins.GameStateMgr.gameStatus.ShowSysMenu2) ||
            (Main.Ins.CombatData.GLevelMode == LevelMode.SinglePlayerTask && Main.Ins.GameStateMgr.gameStatus.ShowSysMenu2) ||
            (Main.Ins.CombatData.GLevelMode == LevelMode.MultiplyPlayer));
        NodeHelper.Find("Reborn", WndObject).GetComponentInChildren <Button>().onClick.AddListener(OnRebornClick);

        //单机-金华城
        if (Main.Ins.CombatData.GLevelMode == LevelMode.SinglePlayerTask && Main.Ins.CombatData.GLevelItem.ID == 4)
        {
            NodeHelper.Find("Reborn", WndObject).SetActive(true);
        }
        else
        {
            //创建关卡,非暗杀,都不允许复活
            if (Main.Ins.CombatData.GGameMode != GameMode.ANSHA)
            {
                NodeHelper.Find("Reborn", WndObject).SetActive(false);
            }
        }

        //联机屏蔽按键-多人游戏
        if (Main.Ins.CombatData.GLevelMode == LevelMode.MultiplyPlayer)
        {
            //联机还无法复活队友.
            NodeHelper.Find("Reborn", WndObject).SetActive(false);
        }
        else
        {
            //非联机屏蔽按键-单人游戏
            NodeHelper.Find("Chat", WndObject).SetActive(false);
        }
#if !STRIP_DBG_SETTING
        NodeHelper.Find("DBG", WndObject).GetComponent <Button>().onClick.AddListener(OnDebugCanvas);
#else
        NodeHelper.Find("DBG", WndObject).SetActive(false);
#endif
        if (Main.Ins.LocalPlayer != null)
        {
            angryBar.fillAmount = 0.0f;
            UpdatePlayerInfo();
        }
        TargetBlood = Control("TargetBlood");
        TargetBlood.SetActive(false);
        TargetHp      = Control("HPBar", TargetBlood).GetComponent <Image>();
        TargetHPLabel = Control("TargetHPLabel", TargetBlood).GetComponent <Text>();
        TargetName    = Control("TargetName", TargetBlood).GetComponent <Text>();
        UpdateUIButton();
        CanvasGroup[] c = WndObject.GetComponentsInChildren <CanvasGroup>();
        for (int i = 0; i < c.Length; i++)
        {
            c[i].alpha = Main.Ins.GameStateMgr.gameStatus.UIAlpha;
        }
#if (UNITY_EDITOR || UNITY_STANDALONE_WIN) && !STRIP_KEYBOARD
        Control("ClickPanel").SetActive(false);
        Control("JoyArrow").SetActive(false);
#endif
    }