コード例 #1
0
ファイル: ShopScene.cs プロジェクト: takishita2nd/FarmGame
 public void Update()
 {
     _powerPanel.UpdateValue();
     _weatherPanel.UpdateValue();
     _moneyPanel.SetValue(GameData.PlayerData.Money);
     shop.RequestUpdate();
 }
コード例 #2
0
ファイル: MainScene.cs プロジェクト: takishita2nd/FarmGame
        protected override void OnAdded()
        {
            //背景
            var background = new SpriteNode();

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

            var sign = new SpriteNode();

            sign.Texture  = Texture2D.Load("homesign.png");
            sign.Position = new Vector2F(0, 0);
            sign.ZOrder   = Common.Parameter.ZOrder.Panel;
            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);
        }
コード例 #3
0
        protected override void OnUpdate()
        {
            var position = Engine.Mouse.Position;

            panel.OnMouse(position);
            menu.OnMouse(position);

            var mouseStatus = Engine.Mouse.GetMouseButtonState(MouseButton.ButtonLeft);

            if (mouseStatus == ButtonState.Push)
            {
                panel.OnClick(position);
                menu.Click(position, this);
                _powerPanel.UpdateValue();
                _moneyPanel.SetValue(GameData.PlayerData.Money);
            }
        }
コード例 #4
0
ファイル: RanchScene.cs プロジェクト: takishita2nd/FarmGame
        protected override void OnUpdate()
        {
            if (frameCount > Engine.TargetFPS / 4)
            {
                frameCount = 0;
                _ranchPanel.Animetion();
            }
            frameCount++;
            var position = Engine.Mouse.Position;

            menu.OnMouse(position);
            _ranchPanel.OnMouse(position);

            var mouseStatus = Engine.Mouse.GetMouseButtonState(MouseButton.ButtonLeft);

            if (mouseStatus == ButtonState.Push)
            {
                menu.Click(position, this);
                _ranchPanel.OnClick(position);
                _powerPanel.UpdateValue();
                _moneyPanel.SetValue(GameData.PlayerData.Money);
            }
        }