using System; using System.Collections.Generic; using DarkTonic.MasterAudio; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; // Token: 0x020000A4 RID: 164 public class EnchantItem : MonoBehaviour { // Token: 0x06000F4A RID: 3914 RVA: 0x00128658 File Offset: 0x00126858 private void Awake() { base.gameObject.SetActive(false); this.camera3D.SetActive(false); this.camTr = this.camera3D.transform; foreach (object obj in this.camTr) { Transform transform = (Transform)obj; if (transform.gameObject.name != "Camera" && transform != this.camTr) { transform.gameObject.SetActive(false); } } } // Token: 0x06000F4B RID: 3915 RVA: 0x00128704 File Offset: 0x00126904 private void Update() { if (Links.x.characterSheet.open && this.open && Links.x.characterSheet.character != this.character) { this.OpenMenu(Links.x.characterSheet.character); } } // Token: 0x06000F4C RID: 3916 RVA: 0x0012875C File Offset: 0x0012695C public void UpdateSlider() { GameObject currentEventObject = Links.x.gameplay.currentEventObject; if (currentEventObject) { float x = Links.x.fellowship.direction.x; Slider slider = null; if (currentEventObject == this.slider1.gameObject) { slider = this.slider1; } if (currentEventObject == this.slider2.gameObject) { slider = this.slider2; } if (currentEventObject == this.slider3.gameObject) { slider = this.slider3; } float num = 1f; if (!slider) { Links.x.inventory.inSlider = false; return; } Links.x.inventory.inSlider = true; float num2 = 0.3f; if (Time.realtimeSinceStartup > this.lastSliderTime + num2 || this.lastSliderTime == 0f) { if (x > 0f) { slider.value += num; } else if (x < 0f) { slider.value -= num; } this.lastSliderTime = Time.realtimeSinceStartup; return; } } else { Links.x.inventory.inSlider = false; } } // Token: 0x06000F4D RID: 3917 RVA: 0x00128888 File Offset: 0x00126A88 public void OpenMenu(Character c) { this.spellcraftingMenu = Links.x.spellcrafting; this.ClearSpells(); this.character = c; this.buttonText.text = "Select Weapon or Jewelry"; this.selectedSpell = ""; this.selected.SetActive(false); this.description.text = ""; this.noSpells.text = ""; this.itemImage.enabled = false; this.slider1Obj.SetActive(false); this.slider2Obj.SetActive(false); this.slider3Obj.SetActive(false); this.SetInteractableState(false); Links.x.gameplay.SetInteractableSelected(EventSystem.current, this.confirmButton.gameObject); this.confirmButton.gameObject.GetComponent().selectNext = null; if (!this.open) { Records.x.AddMenu(base.gameObject); this.open = true; base.gameObject.SetActive(true); Links.x.characterSheet.anim.Play("OpenEnchantMenu"); this.camera3D.SetActive(true); string text = "SemizenStatue_C6_FortenLazure"; if (Links.x.diorama.sceneName == "C5_AbandonedFarm") { text = "SemizenStatue_C5_AbandonedFarm"; } if (Links.x.diorama.sceneName == "D6_Rozafir") { text = "SemizenStatue_D6_Rozafir"; } foreach (object obj in this.camTr) { Transform transform = (Transform)obj; if (transform.gameObject.name == text) { transform.gameObject.SetActive(true); } else if (transform.gameObject.name != "Camera" && transform != this.camTr) { transform.gameObject.SetActive(false); } } } } // Token: 0x06000F4E RID: 3918 RVA: 0x00128A98 File Offset: 0x00126C98 public void SwitchCharacter(Character c) { this.item = null; this.itemEquipped = null; this.OpenMenu(c); } // Token: 0x06000F4F RID: 3919 RVA: 0x00128AB0 File Offset: 0x00126CB0 public void SelectedItem(Item itemToEnchant, ItemEquipped itemEquippedToEnchant) { this.item = itemToEnchant; this.itemEquipped = null; if (itemEquippedToEnchant) { this.itemEquipped = itemEquippedToEnchant; this.item = null; } this.SetupGrid(); if (this.item) { this.itemImage.sprite = Links.x.archives.GetItem(this.item.invRow._UIModel); } else { this.itemImage.sprite = Links.x.archives.GetItem(this.itemEquipped.invRow._UIModel); } this.itemImage.enabled = true; if (Links.x.joy) { Links.x.gameplay.SetInteractableSelected(EventSystem.current, this.usedSpells[0]); this.confirmButton.gameObject.GetComponent().selectNext = this.usedSpells[0]; Navigation navigation = this.slider1.navigation; navigation.selectOnUp = this.usedSpells[0].GetComponent