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); } }
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; }
/** * <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); } }
async void FadeOut_Clicked(object sender, System.EventArgs e) { await SeedButton.FadeTo(1, 2000, Easing.SinInOut); }