Example #1
0
    private void AddButtons(List <Seed> seeds)
    {
        for (int i = 0; i < seeds.Count; i++)
        {
            Seed       seed      = seeds[i];
            GameObject newButton = buttonObjectPool.GetObject();
            newButton.transform.SetParent(contentPanel);

            SeedButton seedButton = newButton.GetComponent <SeedButton>();
            seedButton.Setup(seed);
        }
    }
Example #2
0
        public SeedWindow(Node parentNode, FarmColunm farmColunm) : base(parentNode)
        {
            foreach (var seed in GameData.GameStatus.Plants)
            {
                if (GameData.PlayerData.Seed.Length > seed.id)
                {
                    SeedButton seedButton = new SeedButton(Texture.SeedButton, Texture.SeedButtonPush, seed.name, GameData.PlayerData.Seed[seed.id], seed.id);
                    seedButtons.Add(seedButton);
                }
            }

            _farmColunm = farmColunm;
        }
Example #3
0
        /**
         * <summary>種ウィンドウのクリック処理</summary>
         * */
        override public void OnClick(Vector2F position)
        {
            //OKボタン押下
            if (_okButton.Click(position))
            {
                Function.PlaySoundOK();
                foreach (var seedButton in seedButtons)
                {
                    if (seedButton.GetButtonStatus())
                    {
                        _farmColunm.SetSeed(seedButton.GetSeedId());
                        GameData.PlayerData.Power--;
                    }
                }
                Hide();
            }
            //キャンセルボタン押下
            if (_cancelButton.Click(position))
            {
                Function.PlaySoundCancel();
                Hide();
            }
            //種ボタン押下
            SeedButton pushedSeedButton = null;

            foreach (var seedButton in seedButtons)
            {
                if (seedButton.IsClick(position) && GameData.PlayerData.Seed[seedButton.GetSeedId()] > 0)
                {
                    pushedSeedButton = seedButton;
                    break;
                }
            }
            foreach (var seedButton in seedButtons)
            {
                if (pushedSeedButton != null)
                {
                    if (seedButton.Equals(pushedSeedButton))
                    {
                        pushedSeedButton.Click(position);
                    }
                    else
                    {
                        seedButton.SetUnpush();
                    }
                }
            }
            bool showOK = false;

            foreach (var seedButton in seedButtons)
            {
                showOK |= seedButton.GetButtonStatus();
            }
            if (showOK)
            {
                _okButton.SetNode(_parentNode);
            }
            else
            {
                _okButton.RemoveNode(_parentNode);
            }
        }
Example #4
0
 async void FadeOut_Clicked(object sender, System.EventArgs e)
 {
     await SeedButton.FadeTo(1, 2000, Easing.SinInOut);
 }