Наследование: MonoBehaviour
Пример #1
0
 void Awake()
 {
     if (m_instance == null)
     {
         m_instance = this;
     }
 }
Пример #2
0
	public override void Start()
	{
		base.Start();

		panelIsShowing = panelShowingAtStart;

		// Try to get a manager:
		if (panelManager == null)
		{
			if(panel != null)
				if (panel.Container != null)
					panelManager = (UIPanelManager) panel.Container;

			// If we still don't have anything:
/*
			if(panelManager == null)
				if (UIPanelManager.instance != null)
					panelManager = UIPanelManager.instance;
*/
		}

		Value = panelIsShowing;

		// Since hiding while managed depends on
		// setting our mesh extents to 0, and the
		// foregoing code causes us to not be set
		// to 0, re-hide ourselves:
		if (managed && m_hidden)
			Hide(true);
	}
Пример #3
0
    /// <summary>
    /// 充值
    /// </summary>
    /// <param name="rechargeID"></param>
    public void DoRecharge(uint rechargeID)
    {
        if (!DataManager.Manager <LoginDataManager>().SDKLoginEnable)
        {
            TipsManager.Instance.ShowTips("当前平台充值不可用");
            return;
        }
        if (!m_bRechargeOpen)
        {
            TipsManager.Instance.ShowTips("充值暂未开放");
            return;
        }
        UIPanelManager    pmgr     = DataManager.Manager <UIPanelManager>();
        WaitPanelShowData waitData = new WaitPanelShowData();

        waitData.type       = WaitPanelType.Waitting;
        waitData.cdTime     = 20;
        waitData.des        = "充值中...";
        waitData.useBoxMask = false;
        waitData.showTimer  = false;
        if (!pmgr.IsShowPanel(PanelID.CommonWaitingPanel))
        {
            pmgr.ShowPanel(PanelID.CommonWaitingPanel, data: waitData);
        }
        RequestRechargeOrder(rechargeID);
    }
Пример #4
0
    // Scans all child objects looking for IUIObjects and other panels
    public void ScanChildren()
    {
        uiObjs.Clear();

        // Reuse for IUIObjects:
        IUIObject obj;

        Component[] objs = transform.GetComponentsInChildren(typeof(IUIObject), true);

        for (int i = 0; i < objs.Length; ++i)
        {
            // Don't add ourselves as children:
            if (objs[i] == this || objs[i].gameObject == gameObject)
            {
                continue;
            }

#if AUTO_SET_LAYER
            // Only reset the child object layers if we're in-line
            // with the UIManager:
            if (gameObject.layer == UIManager.instance.gameObject.layer)
        #if SET_LAYERS_RECURSIVELY
            { UIPanelManager.SetLayerRecursively(objs[i].gameObject, gameObject.layer); }
        #else
            { objs[i].gameObject.layer = gameObject.layer; }
        #endif
#endif
            obj = (IUIObject)objs[i];
            uiObjs.Add(new EZLinkedListNode <IUIObject>(obj));
            obj.RequestContainership(this);
        }


        // Reuse for UIPanelBase objects:
        UIPanelBase panel;
        objs = transform.GetComponentsInChildren(typeof(UIPanelBase), true);

        for (int i = 0; i < objs.Length; ++i)
        {
            // Don't add ourselves as children:
            if (objs[i] == this || objs[i].gameObject == gameObject)
            {
                continue;
            }

#if AUTO_SET_LAYER
            // Only reset the child object layers if we're in-line
            // with the UIManager:
            if (gameObject.layer == UIManager.instance.gameObject.layer)
        #if SET_LAYERS_RECURSIVELY
            { UIPanelManager.SetLayerRecursively(objs[i].gameObject, gameObject.layer); }
        #else
            { objs[i].gameObject.layer = gameObject.layer; }
        #endif
#endif
            panel = (UIPanelBase)objs[i];
            childPanels.Add(new EZLinkedListNode <UIPanelBase>(panel));
            panel.RequestContainership(this);
        }
    }
Пример #5
0
 public void NewHighscore()
 {
     updating = true;
     DisableScripts();
     Time.timeScale = 0;
     UIPanelManager.ShowUIPanel(UIPanelManager.UIPanel.NewHighscore);
 }
Пример #6
0
    public void InitPanelDetph()
    {
        if (null == m_lst_panels)
        {
            m_lst_panels = new List <UIPanel>();
            List <UIDefine.UIPanelHierarchyData> panelHierarchyData = new List <UIDefine.UIPanelHierarchyData>();
            UIPanel panel = CacheTransform.GetComponent <UIPanel>();
            if (null != panel)
            {
                m_lst_panels.Add(panel);
            }
            UIPanelManager.GetPanelHierarchydepth(CacheTransform, 0, ref panelHierarchyData);
            if (panelHierarchyData.Count > 0)
            {
                panelHierarchyData.Sort((left, right) =>
                {
                    return(left.hierachyDepth - right.hierachyDepth);
                });

                for (int i = 0; i < panelHierarchyData.Count; i++)
                {
                    m_lst_panels.Add(panelHierarchyData[i].panel);
                }
            }
        }
    }
Пример #7
0
 public override void OnInput(ref POINTER_INFO ptr)
 {
     if (this.deleted)
     {
         return;
     }
     base.OnInput(ref ptr);
     if (!this.m_controlIsEnabled || base.IsHidden())
     {
         return;
     }
     if (ptr.evt == this.whenToInvoke)
     {
         if (this.loadingPanel != null)
         {
             UIPanelManager uIPanelManager = (UIPanelManager)this.loadingPanel.Container;
             this.loadingPanel.AddTempTransitionDelegate(new UIPanelBase.TransitionCompleteDelegate(this.LoadSceneDelegate));
             if (uIPanelManager is UIPanelManager && uIPanelManager != null)
             {
                 uIPanelManager.BringIn(this.loadingPanel);
             }
             else
             {
                 this.loadingPanel.StartTransition(UIPanelManager.SHOW_MODE.BringInForward);
             }
         }
         else
         {
             base.Invoke("DoLoadScene", this.delay);
         }
     }
 }
 private void Awake()
 {
     if (UIPanelManager.m_instance == null)
     {
         UIPanelManager.m_instance = this;
     }
 }
 public void ScanChildren()
 {
     this.uiObjs.Clear();
     Component[] componentsInChildren = base.transform.GetComponentsInChildren(typeof(IUIObject), true);
     for (int i = 0; i < componentsInChildren.Length; i++)
     {
         if (!(componentsInChildren[i] == this))
         {
             if (base.gameObject.layer == NrTSingleton <UIManager> .Instance.rayMask)
             {
                 UIPanelManager.SetLayerRecursively(componentsInChildren[i].gameObject, base.gameObject.layer);
             }
             IUIObject iUIObject = (IUIObject)componentsInChildren[i];
             if (!this.uiObjs.ContainsKey(componentsInChildren[i].GetHashCode()))
             {
                 this.uiObjs.Add(componentsInChildren[i].GetHashCode(), (IUIObject)componentsInChildren[i]);
             }
             iUIObject.RequestContainership(this);
         }
     }
     componentsInChildren = base.transform.GetComponentsInChildren(typeof(UIPanelBase), true);
     for (int j = 0; j < componentsInChildren.Length; j++)
     {
         if (!(componentsInChildren[j] == this))
         {
             if (base.gameObject.layer == NrTSingleton <UIManager> .Instance.rayMask)
             {
                 UIPanelManager.SetLayerRecursively(componentsInChildren[j].gameObject, base.gameObject.layer);
             }
             UIPanelBase uIPanelBase = (UIPanelBase)componentsInChildren[j];
             this.childPanels.Add(new EZLinkedListNode <UIPanelBase>(uIPanelBase));
             uIPanelBase.RequestContainership(this);
         }
     }
 }
Пример #10
0
    /// <summary>
    /// 服務器返回充值結果
    /// </summary>
    /// <param name="success"></param>
    /// <param name="rechargeID"></param>
    /// <param name="num"></param>
    public void OnServerBackPayResult(bool success, uint rechargeID, uint num)
    {
        UIPanelManager pmgr = DataManager.Manager <UIPanelManager>();

        if (pmgr.IsShowPanel(PanelID.CommonWaitingPanel))
        {
            pmgr.HidePanel(PanelID.CommonWaitingPanel);
        }
    }
Пример #11
0
 // 获取管理者
 public Facade()
 {
     mGameManager       = GameManager.Instance();
     uiManager          = GameManager.Instance().uiManager;
     audioSourceManager = GameManager.Instance().audioSourceManager;
     playerManger       = GameManager.Instance().playerManager;
     uiPanelManager     = GameManager.Instance().uiPanelManager;
     animationManager   = GameManager.Instance().animationManager;
 }
Пример #12
0
    /// <summary>
    /// 平台返回支付结果
    /// </summary>
    /// <param name="success"></param>
    /// <param name="orderID"></param>
    /// <param name="transaction">IOS特有</param>
    public void OnPlatformPayResult(bool success, string orderID, string transaction = null)
    {
        UIPanelManager pmgr = DataManager.Manager <UIPanelManager>();

        if (pmgr.IsShowPanel(PanelID.CommonWaitingPanel))
        {
            pmgr.HidePanel(PanelID.CommonWaitingPanel);
        }
    }
Пример #13
0
    void Start()
    {
        UIPanelManager panelManager = UIPanelManager.Instance;

        // panelManager.PushPanel(UIPanelType.panel);
        a.onClick.AddListener(OpenPanel1);
        b.onClick.AddListener(OpenPanel2);
        c.onClick.AddListener(OpenPanel3);
    }
Пример #14
0
	protected override void Start()
	{
		_panelManager = panelManager.GetComponent<UIPanelManager>();
		_textPanelManager = GameObject.Find("Text Panel Manager").GetComponent<UIPanelManager>();
		
		SB_SwipeDrag swipeController = GetComponent<SB_SwipeDrag>();
		swipeController.SwipeHandler += SwipeHandler;
		
		base.Start();
	}
Пример #15
0
 // 实例化管理者
 public void Awake()
 {
     _instance          = this;
     factoryManager     = new FactoryManager();
     uiManager          = new UIManager();
     audioSourceManager = new AudioSourceManager();
     playerManager      = new PlayerManager();
     uiPanelManager     = new UIPanelManager();
     animationManager   = new AnimationManager();
 }
Пример #16
0
	// Use this for initialization
	void Start () {
		launchButton = GetComponent<UIButton>();
		launchButton.SetValueChangedDelegate(onClick);
		
		_panelManager = GameObject.Find("Panel Manager").GetComponent<UIPanelManager>();
		_loadingLogo = 	GameObject.Find("LoadingLogo").GetComponent<MeshRenderer>();
		_noPreviewAvailable = GameObject.Find("\"No Preview Available\"").GetComponent<MeshRenderer>();
		
		_toggle = GameObject.Find("Toggle").GetComponent<UIStateToggleBtn>();
	}
Пример #17
0
    protected override void OnLoading()
    {
        base.OnLoading();

        m_fishingCD = GameTableManager.Instance.GetGlobalConfig <uint>("FS_CD");

        panelMgr = DataManager.Manager <UIPanelManager>();

        tr = m_sprite_Pointer.GetComponent <TweenRotation>();
    }
Пример #18
0
 private void InitWidgets()
 {
     m_mgr = DataManager.Manager<JvBaoBossWorldManager>();
     m_pMgr = DataManager.Manager<UIPanelManager>();
     m_cbMgr = DataManager.Manager<ComBatCopyDataManager>();
     if (null != m_ctor_BossDamRankSV && null != m_widget_UIJvBaoBossDamRankGrid)
     {
         m_ctor_BossDamRankSV.Initialize<UIJvBaoBossDamRankGrid>(m_widget_UIJvBaoBossDamRankGrid.gameObject, OnBossRankGridUpdate);
         m_ctor_BossDamRankSV.RefreshCheck();
     }
 }
Пример #19
0
    void Awake()
    {
        if (m_instance == null)
        {
            m_instance = this;
        }

        if (defaultPanel != null && initialPanel == null)
        {
            initialPanel = defaultPanel;
        }
    }
Пример #20
0
 public void HighscorePanelYES()
 {
     SoundManager.PlaySoundEffect(SoundManager.SoundEffect.ButtonClick);
     nameKey = Nameinput.text;
     if (Nameinput.text == "")
     {
         nameKey = "Test";
     }
     updating = false;
     scoreKey = (int)(ScoreManager.CurrentScore);
     TextManager.Write(nameKey, scoreKey);
     UIPanelManager.DisableUIPanel(UIPanelManager.UIPanel.NewHighscore);
     UIPanelManager.ShowUIPanel(UIPanelManager.UIPanel.GameOver);
 }
Пример #21
0
    // Start is called before the first frame update
    void Start()
    {
        _instance = this;

        gamedatas = DataManager._instance.Get(DataType._gamedata) as gamedata;


        DataManager._instance.AddDataWatch(DataType._gamedata, OnRefresh);

        UIPanelManager panelManager = UIPanelManager.Instance;

        panelManager.PushPanel(UIPanelType.start);
        txt_gold.text = gamedatas.GameGoldValue.ToString();
    }
Пример #22
0
    private void Dead()
    {
        //When Health drops below 50, start our smoke effect here
        //If Smoke effect is null, shows that this is the first time it has started
        if (health <= 50 && SmokeEffect == null)
        {
            SmokeEffect = VFXController.current.SpawnVFX(transform.position, Quaternion.identity, VFXController.VFX_TYPE.SMOKE_TYPE1);
        }
        //Else check if it is still active
        else if (health <= 50 && !SmokeEffect.activeInHierarchy)
        {
            SmokeEffect = VFXController.current.SpawnVFX(transform.position, Quaternion.identity, VFXController.VFX_TYPE.SMOKE_TYPE1);
        }

        //If enemy has 0 health, active will be set to false
        if (health == 0)
        {
            //Creating Explosion Effect
            VFXController.current.SpawnVFX(transform.position, Quaternion.identity, VFXController.VFX_TYPE.DEBRIS);
            VFXController.current.SpawnVFX(transform.position, Quaternion.identity, VFXController.VFX_TYPE.EXPLOSION_TYPE1);
            VFXController.current.SpawnVFX(transform.position, Quaternion.identity, VFXController.VFX_TYPE.EXPLOSIONSPARK_TYPE1);

            //Stop smoke effect if it is active
            if (SmokeEffect.activeInHierarchy)
            {
                SmokeEffect.SetActive(false);
            }
            ScoreManager.AddCurrentScore(ScoreManager.ScoreType.BossKill);
            //Disable the animations
            anim.enabled = false;
            aiming.SetActive(false);

            //Deactivate object
            gameObject.SetActive(false);

            if (shown == false)
            {
                if (ScoreManager.CurrentScore >= TextManager.Score[TextManager.Score.Count - 1])
                {
                    UIPanelManager.ShowUIPanel(UIPanelManager.UIPanel.NewHighscore);
                    shown = true;
                }
                else
                {
                    UIPanelManager.ShowUIPanel(UIPanelManager.UIPanel.GameOver);
                }
            }
        }
    }
Пример #23
0
    public void SetChatFocus()
    {
        IKeyFocusable keyFocusable = NrTSingleton <UIManager> .Instance.FocusObject as IKeyFocusable;

        if (keyFocusable != null)
        {
            TextField y = keyFocusable as TextField;
            if (this._tfInput != y)
            {
                return;
            }
        }
        if (this.HideControl)
        {
            return;
        }
        if (this.bNotTextKeypadEnter)
        {
            this._tfInput.ClearFocus();
        }
        else
        {
            this._tfInput.SetFocus();
        }
        this.bNotTextKeypadEnter = !this.bNotTextKeypadEnter;
        bool flag;

        if (!this._tfInput.Visible)
        {
            AutoSpriteControlBase arg_A3_0 = this._tfInput;
            flag = true;
            this._dtInputBG.Visible = flag;
            flag = flag;
            this.lbChatType.Visible = flag;
            arg_A3_0.Visible        = flag;
        }
        this._tfInput.ColorText = NrTSingleton <CTextParser> .Instance.GetTextColor(MainChatDlg.GetChatColorKey(this.m_SelectTab));

        UIPanelManager arg_E5_0 = this._ToolBar;

        flag = !this.bNotTextKeypadEnter;
        this._btOption.Visible = flag;
        arg_E5_0.Visible       = flag;
        if (0 < this._tfInput.Text.Length)
        {
            this.OnInputText(null);
        }
    }
    public override void Copy(SpriteRoot s, ControlCopyFlags flags)
    {
        base.Copy(s, flags);
        if (!(s is UIBtnChangePanel))
        {
            return;
        }
        UIBtnChangePanel uIBtnChangePanel = (UIBtnChangePanel)s;

        if ((flags & ControlCopyFlags.Settings) == ControlCopyFlags.Settings)
        {
            this.panelManager = uIBtnChangePanel.panelManager;
            this.changeType   = uIBtnChangePanel.changeType;
            this.panel        = uIBtnChangePanel.panel;
        }
    }
Пример #25
0
    void onClick_InputBtnArea_Btn(GameObject caster)
    {
        UIPanelManager mgr = DataManager.Manager <UIPanelManager>();

        if (mgr.IsShowPanel(PanelID.HandInputPanel))
        {
            mgr.HidePanel(PanelID.HandInputPanel);
        }
        else
        {
            mgr.ShowPanel(PanelID.HandInputPanel, data: new HandInputPanel.HandInputInitData()
            {
                maxInputNum             = (uint)MaxInputNum,
                onInputValue            = onClick_HandInputBtnConfirm_Btn,
                showLocalOffsetPosition = new Vector3(425, 0, 0),
            });
        }
    }
Пример #26
0
    void OnTotalPriceClick(GameObject go)
    {
        UIPanelManager mgr = DataManager.Manager <UIPanelManager>();

        if (mgr.IsShowPanel(PanelID.HandInputPanel))
        {
            mgr.HidePanel(PanelID.HandInputPanel);
        }
        else
        {
            mgr.ShowPanel(PanelID.HandInputPanel, data: new HandInputPanel.HandInputInitData()
            {
                maxInputNum             = 10000,
                onInputValue            = OnTotalPriceCofirm,
                showLocalOffsetPosition = new Vector3(322, -110, 0),
            });
        }
    }
Пример #27
0
    void OnNumClick(GameObject caster)
    {
        UIPanelManager mgr = DataManager.Manager <UIPanelManager>();

        if (mgr.IsShowPanel(PanelID.HandInputPanel))
        {
            mgr.HidePanel(PanelID.HandInputPanel);
        }
        else
        {
            mgr.ShowPanel(PanelID.HandInputPanel, data: new HandInputPanel.HandInputInitData()
            {
                maxInputNum             = (uint)maxNum,
                onInputValue            = OnNumConfirm,
                showLocalOffsetPosition = new Vector3(322, -40, 0),
            });
        }
    }
Пример #28
0
    void OnNumInput(GameObject go)
    {
        UIPanelManager mgr = DataManager.Manager <UIPanelManager>();

        if (mgr.IsShowPanel(PanelID.HandInputPanel))
        {
            mgr.HidePanel(PanelID.HandInputPanel);
        }
        else
        {
            mgr.ShowPanel(PanelID.HandInputPanel, data: new HandInputPanel.HandInputInitData()
            {
                maxInputNum             = SendRedEnvelopeMaxNum,
                onInputValue            = OnNumConfirm,
                showLocalOffsetPosition = new Vector3(322, -180, 0),
            });
        }
    }
Пример #29
0
    // Update is called once per frame
    private void Update()
    {
        if (Countdown == false)
        {
            //Timer will countdown using delta time
            TimerCountUp += Time.deltaTime;
            //Timer countdown is converted to string with 1 d.p
            text.text = TimerCountUp.ToString("F1");
        }
        else
        {
            //Timer will countdown using delta time
            CountingDownFrom -= Time.deltaTime;
            //Timer countdown is converted to string with 1 d.p
            text.text = CountingDownFrom.ToString("F1");

            if (CountingDownFrom <= 0)
            {
                CountingDownFrom = 0;
                if (shown == false)
                {
                    if (Wave == true)
                    {
                        if (ScoreManager.CurrentScore >= TextManager.Score[TextManager.Score.Count - 1])
                        {
                            UIPanelManager.ShowUIPanel(UIPanelManager.UIPanel.NewHighscore);
                            shown = true;
                        }
                        else
                        {
                            UIPanelManager.ShowUIPanel(UIPanelManager.UIPanel.GameOver);
                            shown = true;
                        }
                    }
                    else
                    {
                        UIPanelManager.ShowUIPanel(UIPanelManager.UIPanel.GameOver);
                        shown = true;
                    }
                }
                text.text = CountingDownFrom.ToString("F1");
            }
        }
    }
Пример #30
0
    public override void Start()
    {
        if (m_started)
        {
            return;
        }

        base.Start();

        if (Application.isPlaying)
        {
            // Try to get a manager:
            if (panelManager == null)
            {
                if (panel != null)
                {
                    if (panel.Container != null)
                    {
                        panelManager = (UIPanelManager)panel.Container;
                    }
                }

                // If we still don't have anything:

                /*
                 *                      if(panelManager == null)
                 *                              if (UIPanelManager.instance != null)
                 *                                      panelManager = UIPanelManager.instance;
                 */
            }

            panelIsShowing = panelShowingAtStart;
            Value          = panelShowingAtStart;
        }

        // Since hiding while managed depends on
        // setting our mesh extents to 0, and the
        // foregoing code causes us to not be set
        // to 0, re-hide ourselves:
        if (managed && m_hidden)
        {
            Hide(true);
        }
    }
Пример #31
0
    void onClick_HandInputBtn_Btn(GameObject caster)
    {
        UIPanelManager mgr = DataManager.Manager <UIPanelManager>();

        if (mgr.IsShowPanel(PanelID.HandInputPanel))
        {
            mgr.HidePanel(PanelID.HandInputPanel);
        }
        else
        {
            mgr.ShowPanel(PanelID.HandInputPanel, data: new HandInputPanel.HandInputInitData()
            {
                maxInputNum             = MAX_RECHANGE_NUM,
                onInputValue            = OnHandInput,
                onClose                 = OnCloseInput,
                showLocalOffsetPosition = new Vector3(308, 113, 0),
            });
        }
    }
Пример #32
0
    void onClick_WareHouseStoreCopperHandInput_Btn(GameObject caster)
    {
        UIPanelManager mgr = DataManager.Manager <UIPanelManager>();

        if (mgr.IsShowPanel(PanelID.HandInputPanel))
        {
            mgr.HidePanel(PanelID.HandInputPanel);
        }
        else
        {
            mgr.ShowPanel(PanelID.HandInputPanel, data: new HandInputPanel.HandInputInitData()
            {
                onInputValue            = OnWareHouseStoreTakeOutCopperNumInput,
                showLocalOffsetPosition = new Vector3(299, -63f, 0),
                maxInputNum             = Math.Max((uint)UserData.Coupon, (uint)DataManager.Manager <KnapsackManager>().WareHouseStoreCopperNum),
                onGetInputMaxDlg        = GetRefreshStoreCopperMaxNum,
            });
        }
    }
Пример #33
0
    void onClick_TakeOutNumInput_Btn(GameObject caster)
    {
        UIPanelManager mgr = DataManager.Manager <UIPanelManager>();

        if (mgr.IsShowPanel(PanelID.HandInputPanel))
        {
            mgr.HidePanel(PanelID.HandInputPanel);
        }
        else
        {
            mgr.ShowPanel(PanelID.HandInputPanel, data: new HandInputPanel.HandInputInitData()
            {
                maxInputNum             = (uint)itemCount,
                onInputValue            = OnHandInput,
                onClose                 = OnCloseInput,
                showLocalOffsetPosition = new Vector3(350, 0, 0),
            });
        }
    }
Пример #34
0
	protected override void Start()
	{
		base.Start();

		panelIsShowing = panelShowingAtStart;

		// Try to get a manager:
		if (panelManager == null)
		{
			if(panel != null)
				if (panel.Container != null)
					panelManager = (UIPanelManager) panel.Container;

			// If we still don't have anything:
/*
			if(panelManager == null)
				if (UIPanelManager.instance != null)
					panelManager = UIPanelManager.instance;
*/
		}

		Value = panelIsShowing;
	}
Пример #35
0
	/// <summary>
	/// Returns a reference to the specified transition.
	/// </summary>
	/// <param name="transition">The enum identifying the transition to retrieve.</param>
	/// <returns>Returns a reference to the specified transition.  Null if none is found.</returns>
	public EZTransition GetTransition(UIPanelManager.SHOW_MODE transition)
	{
		return GetTransition((int)transition);
	}
Пример #36
0
	void Awake()
	{
		if (m_instance == null)
			m_instance = this;
	}
Пример #37
0
	public void OnDestroy()
	{
		m_instance = null;
	}
Пример #38
0
	public override void Copy(SpriteRoot s, ControlCopyFlags flags)
	{
		base.Copy(s, flags);

		if (!(s is UIBtnChangePanel))
			return;

		UIBtnChangePanel b = (UIBtnChangePanel)s;

		if ((flags & ControlCopyFlags.Settings) == ControlCopyFlags.Settings)
		{
			panelManager = b.panelManager;
			changeType = b.changeType;
			panel = b.panel;
		}
	}
	public override void Copy(SpriteRoot s, ControlCopyFlags flags)
	{
		base.Copy(s, flags);

		if (!(s is UIPanelTab))
			return;

		UIPanelTab b = (UIPanelTab)s;

		if ((flags & ControlCopyFlags.Settings) == ControlCopyFlags.Settings)
		{
			toggle = b.toggle;
			panelManager = b.panelManager;
			panel = b.panel;
			panelShowingAtStart = b.panelShowingAtStart;
		}

		if ((flags & ControlCopyFlags.State) == ControlCopyFlags.State)
		{
			Value = b.Value;
		}
	}
Пример #40
0
 void Awake()
 {
     s_instance = this;
 }
Пример #41
0
	// A pass-through for starting our transition so
	// that we capture our state:
	public override void StartTransition(UIPanelManager.SHOW_MODE mode)
	{
		if (mode == UIPanelManager.SHOW_MODE.BringInBack ||
		   mode == UIPanelManager.SHOW_MODE.BringInForward)
		{
			SetPanelState(STATE.SHOWING);
		}
		else
			SetPanelState(STATE.HIDDEN);
	}
Пример #42
0
	public override void OnInput(ref POINTER_INFO ptr)
	{
		if (!m_controlIsEnabled || IsHidden())
		{
			base.OnInput(ref ptr);
			return;
		}

		if (ptr.evt == whenToInvoke)
		{
			if (panelManager == null)
			{
				if (UIPanelManager.instance == null)
				{
					base.OnInput(ref ptr);
					return;
				}
				else
					panelManager = UIPanelManager.instance;

				// If we still have nothing, return:
				if(panelManager == null)
				{
					base.OnInput(ref ptr);
					return;
				}
			}


			switch(changeType)
			{
				case ChangeType.BringIn:
					panelManager.BringIn(panel);
					break;
				case ChangeType.BringInForward:
					panelManager.BringIn(panel, UIPanelManager.MENU_DIRECTION.Forwards);
					break;
				case ChangeType.BringInBack:
					panelManager.BringIn(panel, UIPanelManager.MENU_DIRECTION.Backwards);
					break;
				case ChangeType.Dismiss:
					if(panelManager.CurrentPanel != null)
					{
						if(string.Equals(panelManager.CurrentPanel.name, panel, System.StringComparison.CurrentCultureIgnoreCase))
						{
							panelManager.Dismiss(UIPanelManager.MENU_DIRECTION.Forwards);
						}
					}
					break;
				case ChangeType.DismissCurrent:
					panelManager.Dismiss(UIPanelManager.MENU_DIRECTION.Forwards);
					break;
				case ChangeType.Toggle:
					if (panelManager != null &&
						panelManager.CurrentPanel != null && 
						string.Equals(panelManager.CurrentPanel.name, panel, System.StringComparison.CurrentCultureIgnoreCase))
					{
						panelManager.Dismiss(UIPanelManager.MENU_DIRECTION.Forwards);
					}
					else
					{
						panelManager.BringIn(panel);
					}
					break;
				case ChangeType.Forward:
					panelManager.MoveForward();
					break;
				case ChangeType.Back:
					panelManager.MoveBack();
					break;
			}
		}

		base.OnInput(ref ptr);
	}
Пример #43
0
	void Awake()
	{
		if (m_instance == null)
			m_instance = this;

		if(defaultPanel != null && initialPanel == null)
			initialPanel = defaultPanel;
	}
Пример #44
0
	/// <summary>
	/// Starts one of the panel's "bring in" or "dismiss" transitions.
	/// </summary>
	/// <param name="mode">The mode corresponding to the transition that should be played.</param>
	public virtual void StartTransition(UIPanelManager.SHOW_MODE mode)
	{
		if (!m_started)
			Start();

		// Finish any pending transition:
		if (prevTransition != null)
			prevTransition.StopSafe();

		prevTransIndex = (int)mode;

		if (blockInput[prevTransIndex])
			UIManager.instance.LockInput();

		prevTransition = Transitions.list[prevTransIndex];

		// Activate all children, if we were set to deactivate
		// them on dismissal:
		if (deactivateAllOnDismiss)
		{
			if (mode == UIPanelManager.SHOW_MODE.BringInBack ||
				mode == UIPanelManager.SHOW_MODE.BringInForward)
			{
#if UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9
				gameObject.SetActive(true);
#else
				gameObject.SetActiveRecursively(true);
#endif
				Start();
			}
		}

		prevTransition.Start();
	}