示例#1
0
    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));
            }
        }
    }
示例#2
0
 public void Setup(GameStoreConnectionObject gameStore, GameStoreItemObject item, GameStoreItemObject activeItem)
 {
     this.gameStore  = gameStore;
     this.item       = item;
     this.activeItem = activeItem;
     SetButton();
 }
示例#3
0
 public void OnGameStoreAddressChanged(string value)
 {
     gameStore = Resources.Load <GameStoreConnectionObject>("1GameStore\\GameStoreConnectionObject");
     if (gameStore != null)
     {
         gameStore.GameStoreAddress = value;
     }
 }
示例#4
0
 public void OnGameAccountPasswordChanged(string value)
 {
     gameStore = Resources.Load <GameStoreConnectionObject>("1GameStore\\GameStoreConnectionObject");
     if (gameStore != null)
     {
         gameStore.GameAccountPassword = value;
     }
 }