示例#1
0
 public virtual void Open(Intent parameter, Action <Intent> onOpenOver)
 {
     uiState = EUIState.Open;
     if (uiStateHandler != null)
     {
         uiStateHandler(uiState);
     }
 }
示例#2
0
 public virtual void Close(Action <Intent> onCloseOver)
 {
     uiState = EUIState.Close;
     if (uiStateHandler != null)
     {
         uiStateHandler(uiState);
     }
 }
 public void OnClickPortfolio()
 {
     if (UIState != EUIState.Portfolio)
     {
         // change to Portfolio view
         DisplayPortfolio(gameManager.Portfolio);
         m_uiState = EUIState.Portfolio;
     }
 }
示例#4
0
 public virtual void Destroy(Action <Intent> onDestoryOver)
 {
     uiState = EUIState.Destroy;
     Resources.UnloadUnusedAssets();
     if (uiStateHandler != null)
     {
         uiStateHandler(uiState);
     }
 }
 public void OnClickMarkets()
 {
     if (UIState != EUIState.Markets)
     {
         // change to Markets view
         DisplayMarkets(gameManager.Markets);
         m_uiState = EUIState.Markets;
     }
 }
示例#6
0
 void CloseDrawer()
 {
     WardrobeManager.ClearView();
     this.CurrentState = EUIState.MIRROR;
     if (WardrobeManager.NumWorn > 0)
     {
         Seamstress.MirrorWithClothes();
     }
     MarkActivity();
 }
示例#7
0
 private void ShowUI(EUIState newState, UIScreen screenObject, Action onScreenShowed)
 {
     if (newState == _uiState)
     {
         return;
     }
     screenObject.gameObject.SetActive(true);
     screenObject.Show(onScreenShowed);
     _uiState = newState;
 }
示例#8
0
        void OpenDrawer(EClothingType drawer)
        {
            bool success = WardrobeManager.SetView(drawer);

            if (success)
            {
                // If this failed (i.e. we don't have any clothing of that type), don't change modes
                this.CurrentState = EUIState.DRAWER;
                Seamstress.OpenDrawer();
            }
            MarkActivity();
        }
示例#9
0
 public virtual void Initialize(Action onInitialOver)
 {
     uiState = EUIState.Initialize;
     if (uiStateHandler != null)
     {
         uiStateHandler(uiState);
     }
     if (rectTransform == null)
     {
         rectTransform = GetComponent <RectTransform>();
     }
     //onInitialOver();
 }
示例#10
0
    public void Start()
    {
        m_uiState = EUIState.Start;
        if (gameManager == null)
        {
            Debug.Log("UIManager: GameManager reference not set!");
        }

        Transform[] children = GetComponentsInChildren <Transform>();
        foreach (Transform child in children)
        {
            switch (child.name)
            {
            case "TickerGrid":
                m_tickerGrid = child.GetComponent <TickerGridBehavior>();
                break;

            case "PlayerCash":
                m_playerCash = child.GetComponent <Text>();
                break;

            case "TickerTape":
                m_tickerTape = child.GetComponent <TickerTapeBehavior>();
                break;

            default:
                break;
            }
        }
        if (m_tickerGrid == null)
        {
            Debug.Log("UIManager: TickerGrid component not found");
        }
        if (m_playerCash == null)
        {
            Debug.Log("UIManager: PlayerCash component not found");
        }
        if (m_tickerTape == null)
        {
            Debug.Log("UIManager: TickerText component not found");
        }

        GameEvents.OnGameStep    += OnGameStep;
        GameEvents.OnBuy         += OnSharesChanged;
        GameEvents.OnSell        += OnSharesChanged;
        GameEvents.OnCashChanged += OnCashChanged;
        GameEvents.OnMarketEvent += OnMarketEvent;

        m_tickerTape.InitializeData();
    }
示例#11
0
 static int SetStateUI(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         UIManager obj  = (UIManager)ToLua.CheckObject(L, 1, typeof(UIManager));
         EUIState  arg0 = (EUIState)ToLua.CheckObject(L, 2, typeof(EUIState));
         obj.SetStateUI(arg0);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
示例#12
0
    static int get_CurStateUI(IntPtr L)
    {
        object o = null;

        try
        {
            o = ToLua.ToObject(L, 1);
            UIManager obj = (UIManager)o;
            EUIState  ret = obj.CurStateUI;
            ToLua.Push(L, ret);
            return(1);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index CurStateUI on a nil value" : e.Message));
        }
    }
示例#13
0
    /// <summary>
    /// 设置UI状态
    /// </summary>
    /// <param name="state"></param>
    public void SetStateUI(EUIState state)
    {
        Camera uiCam = UIPageRoot.Instance.uiCamera;

        uiCam.cullingMask = 0;
        curStateUI        = state;

        switch (state)
        {
        case EUIState.Normal:
            CameraUtil.ShowLayerName(uiCam, "UI", "UIModel", "UIEffect", "TipsPenetrate", "GloableUI");
            break;

        case EUIState.Talk:
        case EUIState.Plot:
            CameraUtil.ShowLayerName(uiCam, "Plot", "GloableUI");
            break;
        }
    }
示例#14
0
    private void ChangeUIState(EUIState newState)
    {
        switch (newState)
        {
        case EUIState.Disabled:
            buttonHolder.SetActive(false);
            pauseMenuHolder.SetActive(false);
            scoreDisplay.SetActive(false);
            skipIntroButtonHolder.SetActive(false);
            break;

        case EUIState.HUD:
            buttonHolder.SetActive(true);
            pauseMenuHolder.SetActive(false);
            scoreDisplay.SetActive(true);
            skipIntroButtonHolder.SetActive(false);
            break;

        case EUIState.PauseMenu:
            buttonHolder.SetActive(false);
            pauseMenuHolder.SetActive(true);
            scoreDisplay.SetActive(false);
            skipIntroButtonHolder.SetActive(false);
            break;

        case EUIState.Intro:
            buttonHolder.SetActive(false);
            pauseMenuHolder.SetActive(false);
            scoreDisplay.SetActive(false);
            skipIntroButtonHolder.SetActive(true);
            break;

        default:
            break;
        }

        if (newState != EUIState.PauseMenu)
        {
            oldState = newState;
        }
    }
示例#15
0
        public void UIUnchanged(EUIState whichState)
        {
            switch (whichState)
            {
            case EUIState.MIRROR:
                // Standing at the mirror? ask about goodbye / show me
                if (said_welcome && said_showme && said_wearingsomething && !said_explainedgoodbye)
                {
                    PlayClip(Msg_ExplainGoodbye);
                    said_explainedgoodbye = true;
                }
                break;

            case EUIState.DRAWER:
                if (!said_stillindrawer)
                {
                    PlayClip(Msg_StillInDrawer);
                    said_stillindrawer = true;
                }
                break;
            }
        }
示例#16
0
    void ToggleUI()
    {
        switch (currUIState)
        {
        case EUIState.ENABLED:

            inventoryObject.SetActive(false);
            currUIState = EUIState.DISABLED;

            break;

        case EUIState.DISABLED:

            inventoryObject.SetActive(true);
            currUIState = EUIState.ENABLED;

            break;

        default:

            break;
        }
    }
示例#17
0
 public virtual void Initialize(Action onInitialOver)
 {
     uiState = EUIState.Initialize;
     rectTransform.SetAsLastSibling();
     //onInitialOver();
 }
示例#18
0
 public virtual void Destroy(Action <Intent> onDestoryOver)
 {
     uiState = EUIState.Destroy;
     Resources.UnloadUnusedAssets();
 }
示例#19
0
 public virtual void Close(Action <Intent> onCloseOver)
 {
     uiState = EUIState.Close;
 }
示例#20
0
 protected void ChangeUIState(EUIState eUIState)
 {
     m_eUIState = eUIState;
 }
示例#21
0
 public virtual void Open(Intent parameter, Action <Intent> onOpenOver)
 {
     uiState = EUIState.Open;
 }