/// <summary> /// リストビューのアイテムが作成されるときに呼ばれるコールバック /// </summary> /// <param name="go">作成されたアイテムのGameObject</param> /// <param name="index">作成されたアイテムのインデックス</param> void CallBackCreateItem(GameObject go, int index) { UtageUguiSoundRoomItem item = go.GetComponent <UtageUguiSoundRoomItem>(); AdvSoundSettingData data = itemDataList[index]; item.Init(data, OnTap, index); }
/// <summary> /// 各アイテムが押された /// </summary> /// <param name="button">押されたアイテム</param> void OnTap(UtageUguiSoundRoomItem item) { AdvSoundSettingData data = item.Data; string path = Engine.DataManager.SettingDataManager.SoundSetting.LabelToFilePath(data.Key, SoundType.Bgm); StartCoroutine(CoPlaySound(path)); }
/// <summary> /// 各アイテムが押された /// </summary> /// <param name="button">押されたアイテム</param> void OnTap(LegacyUiButton button) { AdvSoundSettingData data = itemDataList[button.Index]; string path = Engine.DataManager.SettingDataManager.SoundSetting.LabelToFilePath(data.Key, SoundType.Bgm); StartCoroutine(CoPlaySound(path)); }
private void CallBackCreateItem(GameObject go, int index) { UtageUguiSoundRoomItem component = go.GetComponent <UtageUguiSoundRoomItem>(); AdvSoundSettingData data = this.itemDataList[index]; component.Init(data, new Action <UtageUguiSoundRoomItem>(this.OnTap), index); }
/// <summary> /// 初期化 /// </summary> /// <param name="data">セーブデータ</param> /// <param name="index">インデックス</param> public virtual void Init(AdvSoundSettingData data, Action <UtageUguiSoundRoomItem> ButtonClickedEvent, int index) { this.data = data; title.text = data.Title; UnityEngine.UI.Button button = this.GetComponent <UnityEngine.UI.Button>(); button.onClick.AddListener(() => ButtonClickedEvent(this)); }
/// <summary> /// 初期化 /// </summary> /// <param name="data">セーブデータ</param> /// <param name="index">インデックス</param> public void Init(AdvSoundSettingData data, Action<UtageUguiSoundRoomItem> ButtonClickedEvent, int index) { this.data = data; title.text = data.Title; UnityEngine.UI.Button button = this.GetComponent<UnityEngine.UI.Button>(); button.onClick.AddListener( ()=>ButtonClickedEvent(this) ); }
/// <summary> /// リストビューのアイテムが作成されるときに呼ばれるコールバック /// </summary> /// <param name="go">作成されたアイテムのGameObject</param> /// <param name="index">作成されたアイテムのインデックス</param> void CallBackCreateItem(GameObject go, int index) { UtageUiSoundRoomItem item = go.GetComponent <UtageUiSoundRoomItem>(); AdvSoundSettingData data = itemDataList[index]; item.Init(data, index); LegacyUiButton button = go.GetComponent <LegacyUiButton>(); button.Target = this.gameObject; }
public void Init(AdvSoundSettingData data, Action <UtageUguiSoundRoomItem> ButtonClickedEvent, int index) {
/// <summary> /// 初期化 /// </summary> /// <param name="data">セーブデータ</param> /// <param name="index">インデックス</param> public void Init(AdvSoundSettingData data, int index) { title.text = data.Title; }