private void OnRequestDeleteTranslateHashEvent(TranslateHashData hashData) { Destroy(spawnedHashes[hashData].gameObject); spawnedHashes.Remove(hashData); sheetData.TranslateHashes.Remove(hashData); TranslateDataChangedEvent?.Invoke(this); }
private void OnTranslateDataChanged(object data) { SetDirty(true); TranslateDataChangedEvent?.Invoke(data); }
public void Initialize(TranslateSheetData sheetData) { CleanUp(); this.sheetData = sheetData; // Set up bindings. disposables.Add(new ToggleBinding(enabledToggle, () => sheetData.Enabled, delegate(bool v) { sheetData.Enabled = v; TranslateDataChangedEvent?.Invoke(this); })); disposables.Add(new InputFieldBinding(sheetNameField, () => sheetData.Name, delegate(string t) { sheetData.Name = t; TranslateDataChangedEvent?.Invoke(this); })); disposables.Add(new ButtonBinding(deleteSheetButton, () => RequestDeleteEvent?.Invoke(sheetData))); disposables.Add(new ButtonBinding(addHashButton, delegate { TranslateHashData hash = new TranslateHashData(); sheetData.TranslateHashes.Add(hash); AddTranslateHashUIElement(hash); })); disposables.Add(new ButtonBinding(sortByInputButton, delegate { List <TranslateHashData> orderedList = sheetData.TranslateHashes.OrderBy((x) => x.Input).ToList(); SortHashes(orderedList); })); disposables.Add(new ButtonBinding(sortByOutputButton, delegate { List <TranslateHashData> orderedList = sheetData.TranslateHashes.OrderBy((x) => x.Output).ToList(); SortHashes(orderedList); })); disposables.Add(new ButtonBinding(sortByHashTypeButton, delegate { List <TranslateHashData> orderedList = sheetData.TranslateHashes.OrderBy((x) => x.HashType.ToString()).ToList(); SortHashes(orderedList); })); // Create child translate hash UI elements. RebuildUI(); }
private void OnTranslateHashDataChangedEvent(object hash) { TranslateDataChangedEvent?.Invoke(hash); }
private void OnDataChange() { TranslateDataChangedEvent?.Invoke(this); }