void OnDisableUnLockPanel() { // NotGoldPanel.SetActive(false); NotCompletePanel.SetActive(false); BuyProcessPanel.SetActive(false); BuyPanel.SetActive(false); }
void Awake() { buyPanel = FindObjectOfType<BuyPanel>(); business = FindObjectOfType<Business>(); BuyButton.onClick.AddListener(() => Buy()); UpgradeButton.onClick.AddListener(() => Upgrade()); business.MoneyChanged += m => UpdateRow(m); }
void InfoDisplayProcess(GameObject go) { BuyPanel.SetActive(false); DisplayPanel.SetActive(true); int enhanceLevel = 0; InfoDisplay(go.tag, go.name); upgradeObject = go; UIEventListener.Get(EnhanceButton).onClick -= new UIEventListener.VoidDelegate(UpgradeProcess); UIEventListener.Get(EnhanceButton).onClick += new UIEventListener.VoidDelegate(UpgradeProcess); }
public void Show(Player player) { List <Definitions.Heroes> heroesToBuy = new List <Definitions.Heroes>(availableHeroes.Count - player.inventory.heroes.Count); List <Definitions.Heroes> heroesToUpgrade = new List <Definitions.Heroes>(player.inventory.heroes.Count); for (int i = 0; availableHeroes.Count > i; i++) { (player.inventory.heroes.Contains(availableHeroes[i]) ? heroesToUpgrade : heroesToBuy).Add(availableHeroes[i]); } List <Definitions.Items> itemsToBuy = new List <Definitions.Items>(availableItems.Count - player.inventory.items.Count); List <Definitions.Items> itemsToUpgrade = new List <Definitions.Items>(player.inventory.items.Count); for (int i = 0; availableItems.Count > i; i++) { (player.inventory.items.Contains(availableItems[i]) ? itemsToUpgrade : itemsToBuy).Add(availableItems[i]); } _buyPanel = new BuyPanel(this, player, heroesToBuy, itemsToBuy, 10 * (heroesToBuy.Count + itemsToBuy.Count), 4, 0.1f, 0.5f, 1); _upgradeItemPanel = new UpgradeItemPanel(player, itemsToUpgrade, 10, 3 * itemsToUpgrade.Count, 0.1f, 0.5f, itemsToUpgrade.Count > 0 ? itemsToUpgrade.Count : 1); _upgradeHeroPanel = new UpgradeHeroPanel(player, heroesToUpgrade, 10, 3 * heroesToUpgrade.Count, 0.1f, 0.5f, heroesToUpgrade.Count > 0 ? heroesToUpgrade.Count : 1); }
void MonsterBuyProcess(GameObject go) { NotCompletePanel.SetActive(false); BuyProcessPanel.SetActive(false); CancleButton.SetActive(true); if (go.tag.Equals("Alias")) { unlockObjectSprite.atlas = characterAtlas; unlockObjectSprite.spriteName = GM.getMonsterName(go.name, GM.LoadLevelData(go.name), true); } else if (go.tag.Equals("Obstacle")) { unlockObjectSprite.atlas = trapAtlas; unlockObjectSprite.spriteName = go.name + "_" + GM.LoadLevelData(go.name); } unlockObjectSprite.MakePixelPerfect(); unlockObjectSprite.transform.localPosition = unlockPos; int peekPrice = GM.getPrice(go.name, "enhance", go.tag); if (peekPrice > TempStaticMemory.gold) { GM.SendToAlert(AlertDialog.NotGold, peekPrice.ToString("0")); } else if (!isBuyCharacter(go.name)) { // DisplayPanel.SetActive(false); BuyPanel.SetActive(true); NotCompletePanel.SetActive(true); NotCompletePanel.transform.FindChild("ContextLabel").GetComponent <UILabel>().text = GM.getContext("Context", "NotComplete"); NotCompletePanel.transform.FindChild("NeedConditionLabel").GetComponent <UILabel>().text = GM.getContext("LockCondition", go.name); UIEventListener.Get(CancleButton).onClick += new UIEventListener.VoidDelegate(process => { OnDisableUnLockPanel(); }); } else { DisplayPanel.SetActive(false); int range, size; float hp, atk, speed; unlockObjectSprite.transform.localPosition = lockpos; UnlockButton.transform.FindChild("Label").GetComponent <UILabel>().text = "해금 : " + peekPrice + "G"; GM.setCharacterData(go.name, out hp, out atk, out range, out speed, out size); //"Level : " + GM.LoadLevelData(go.name) + "\n" + buyDescriptLabel.text = "hp : " + hp.ToString("#") + "\n" + "공격력 : " + atk.ToString("#") + "\n" + "공격속도 : " + speed.ToString("#") + "\n" + "공격범위 : " + range.ToString("#") + "\n" + "캐릭터크기 : " + size.ToString("#"); BuyPanel.SetActive(true); CancleButton.SetActive(false); BuyProcessPanel.SetActive(true); upgradeObject = go; UIEventListener.Get(UnlockButton).onClick += new UIEventListener.VoidDelegate(buybuttonProcess); } }