예제 #1
0
 private void InstantiatePanels()
 {
     Instantiate(accountPanelPrefab, leftUIPanelContainer, false);
     marketPanel = Instantiate(marketPanelPrefab, leftUIPanelContainer, false);
     Instantiate(messagePanelPrefab, rightUIPanelContainer, false);
     Instantiate(stockPanelPrefab, rightUIPanelContainer, false);
 }
예제 #2
0
        protected override void OnAdded()
        {
            //背景
            var background = new SpriteNode();

            background.Texture  = Texture2D.Load("bg_market.jpg");
            background.Position = new Vector2F(0, 0);
            background.ZOrder   = Common.Parameter.ZOrder.BackGround;
            AddChildNode(background);

            var sign = new SpriteNode();

            sign.Texture  = Texture2D.Load("marketsign.png");
            sign.Position = new Vector2F(0, 0);
            sign.ZOrder   = Common.Parameter.ZOrder.Sign;
            AddChildNode(sign);

            _powerPanel = new PowerPanel();
            _powerPanel.SetPosition(new Vector2F(sign.Texture.Size.X, 0));
            _powerPanel.SetNode(this);
            _powerPanel.UpdateValue();

            _moneyPanel = new MoneyPanel();
            _moneyPanel.SetPosition(new Vector2F(sign.Texture.Size.X, _powerPanel.GetHeight()));
            _moneyPanel.SetNode(this);
            _moneyPanel.SetValue(GameData.PlayerData.Money);

            _weatherPanel = new WeatherPanel();
            _weatherPanel.SetPosition(new Vector2F(sign.Texture.Size.X, _powerPanel.GetHeight() + _moneyPanel.GetHeight()));
            _weatherPanel.SetNode(this);
            _weatherPanel.UpdateValue();

            menu  = new CommonMenu(this);
            panel = new MarketPanel();
            panel.SetNode(this);
        }
예제 #3
0
 void Awake()
 {
     Instance = this;
     gc       = GameObject.Find("GameManager").GetComponent <GameControl>();
 }
예제 #4
0
        /// <summary>
        /// 打开内部控件
        /// </summary>
        /// <param name="tabName">内部功能控件名</param>
        /// <param name="tabLabel">标签名称</param>
        /// <param name="paramList">参数</param>
        /// <returns></returns>
        private bool openTable(string tabName, string tabLabel, string userID, params object[] paramlist)
        {
            bool rtn = false;

            try
            {
                if (panelBody.Controls.Count > 0)
                {
                    panelBody.Controls.Clear();
                }

                var sw = (BasicFunction)Enum.Parse(typeof(BasicFunction), tabName);

                switch (sw)
                {
                case BasicFunction.Session:
                    SessionPanel tabSession = new SessionPanel(userID, paramlist);
                    tabSession.Name = string.Format("p_{0}", tabName);
                    tabSession.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabSession);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = false;
                    break;

                case BasicFunction.Assistant:
                    AssistantPanel tabAssistant = new AssistantPanel(userID, paramlist);
                    tabAssistant.Name = string.Format("p_{0}", tabName);
                    tabAssistant.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabAssistant);
                    ctMSMessage.Items["tsmiProject"].Visible = false;
                    ctMSMessage.Items["tsmiJournal"].Visible = false;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;

                case BasicFunction.SocialNet:
                    SocialNetPanel tabSocialNet = new SocialNetPanel(userID, paramlist);
                    tabSocialNet.Name = string.Format("p_{0}", tabName);
                    tabSocialNet.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabSocialNet);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;

                case BasicFunction.Market:
                    MarketPanel tabMarket = new MarketPanel(userID, paramlist);
                    tabMarket.Name = string.Format("p_{0}", tabName);
                    tabMarket.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabMarket);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;

                case BasicFunction.News:
                    NewsPanel tabNews = new NewsPanel(userID, paramlist);
                    tabNews.Name = string.Format("p_{0}", tabName);
                    tabNews.Dock = DockStyle.Fill;
                    panelBody.Controls.Add(tabNews);
                    ctMSMessage.Items["tsmiProject"].Visible = true;
                    ctMSMessage.Items["tsmiJournal"].Visible = true;
                    ctMSMessage.Items["tsmiSession"].Visible = true;
                    break;
                }

                rtn = true;
            }
            catch
            {
                rtn = false;
            }

            return(rtn);
        }