public void LoadFromGameStore() { gameStore = Resources.Load <GameStoreConnectionObject>("1GameStore\\GameStoreConnectionObject"); if (gameStore && ButtonPrefab && ButtonPanel) { GameStoreAddress.text = gameStore.GameStoreAddress; GameAccountAddress.text = gameStore.GameAccountAddress; GameAccountPassword.text = gameStore.GameAccountPassword; Buttons = new List <Button>(); gameStore.LoadItems(); string activeAddress = gameStore.OwnedActiveItem; var activeItem = gameStore.AllItems.Find(a => !string.IsNullOrEmpty(a.Address) && a.Address == activeAddress); ButtonPanel.transform.DetachChildren(); foreach (var item in gameStore.AllItems.FindAll(a => !string.IsNullOrEmpty(a.Address))) { var btn = Instantiate(ButtonPrefab); btn.transform.SetParent(ButtonPanel.transform, false); GameStoreAbilityButton gameStoreButton = btn.GetComponent <GameStoreAbilityButton>(); gameStoreButton.Setup(gameStore, item, activeItem); Button tempBtn = btn.GetComponent <Button>(); tempBtn.onClick.AddListener(() => ButtonClicked(item)); } } }
public void Setup(GameStoreConnectionObject gameStore, GameStoreItemObject item, GameStoreItemObject activeItem) { this.gameStore = gameStore; this.item = item; this.activeItem = activeItem; SetButton(); }
public void OnGameStoreAddressChanged(string value) { gameStore = Resources.Load <GameStoreConnectionObject>("1GameStore\\GameStoreConnectionObject"); if (gameStore != null) { gameStore.GameStoreAddress = value; } }
public void OnGameAccountPasswordChanged(string value) { gameStore = Resources.Load <GameStoreConnectionObject>("1GameStore\\GameStoreConnectionObject"); if (gameStore != null) { gameStore.GameAccountPassword = value; } }