Пример #1
0
 private void OnRequestDeleteTranslateHashEvent(TranslateHashData hashData)
 {
     Destroy(spawnedHashes[hashData].gameObject);
     spawnedHashes.Remove(hashData);
     sheetData.TranslateHashes.Remove(hashData);
     TranslateDataChangedEvent?.Invoke(this);
 }
Пример #2
0
 private void OnTranslateDataChanged(object data)
 {
     SetDirty(true);
     TranslateDataChangedEvent?.Invoke(data);
 }
Пример #3
0
        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();
        }
Пример #4
0
 private void OnTranslateHashDataChangedEvent(object hash)
 {
     TranslateDataChangedEvent?.Invoke(hash);
 }
Пример #5
0
 private void OnDataChange()
 {
     TranslateDataChangedEvent?.Invoke(this);
 }