Пример #1
0
    private void Start()
    {
        config = Resources.Load <CharactersConfig>("CharactersConfig");
        var names = config.Characters;

        baseButton.Setup(names[0], OnCharacterButton);

        for (int i = 1; i < names.Length; i++)
        {
            var btn = Instantiate(baseButton, baseButton.transform.parent);
            btn.Setup(names[i], OnCharacterButton);
        }
    }
    public void Initialize(SkinnedMeshRenderer renderer, List <Texture2D> textures)
    {
        baseButton.Setup(0.ToString(), nam => {
            renderer.material.mainTexture = textures[0];
        });

        for (int i = 1; i < textures.Count; i++)
        {
            var button = Instantiate(baseButton, baseButton.transform.parent);
            var index  = i;
            button.Setup(i.ToString(), nam => {
                renderer.material.mainTexture = textures[index];
            });
        }
    }
    private void AddButtons()
    {
        Debug.Log("AddButtons" + itemList.Count.ToString());

        for (int i = 0; i < itemList.Count; i++)
        {
            CharacterButtonInfo item = itemList[i];
            Debug.Log("Button " + item.Name);
            GameObject newButton = buttonObjectPool.GetObject();
            newButton.transform.SetParent(contentPanel);

            CharacterButton sampleButton = newButton.GetComponent <CharacterButton>();
            sampleButton.Setup(item, this);
        }
    }
Пример #4
0
    void AddButtons()
    {
        int i;
        int numChar = unlockedCharacters.Count;

        for (i = 0; i < numChar; ++i)
        {
            // Use pool to get gameobject(do not always destroy)
            GameObject newButton = charButtonPool.GetObject();
            newButton.transform.SetParent(charSelectionScroll);

            // Setup button with character id
            CharacterButton charButton = newButton.GetComponent <CharacterButton>();
            string          spriteName = "char" + (i > 2 ? 0 : i).ToString() + "_main";
            Sprite          s          = spriteDictionary.charSpriteDic[spriteName];
            charButton.Setup(i, charLibrary.GetName(i), unlockedCharacters[i], this, s);
        }
    }
    public void Initialize(Character _character, List <Texture2D> textures)
    {
        _clothesPanel.Initialize(_character.ItemSets[2].renderer, textures);

        baseButton.Setup(_character.ItemSets[0].name, name => {
            _colorPanel.Reset();
            _colorPanel.Initialize(_character.ItemSets[0]);
        });

        for (int i = 1; i < _character.ItemSets.Length; i++)
        {
            var btn = Instantiate(baseButton, baseButton.transform.parent);

            var index = i;
            btn.Setup(_character.ItemSets[i].name, nam => {
                _colorPanel.Reset();
                _colorPanel.Initialize(_character.ItemSets[index]);
            });
        }
    }