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); } }
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]); }); } }