Ando5000
Member
As the title suggests this was in a fresh scene , i tested to make sure buying and selling worked from the shop before changing this.
In setup window I deleted the three currency that are available and made my own. Copper, Silver, Gold, & Platinum. Removing Bronze and renaming it to copper basically, while adding Platinum.
Errors were thrown right away and I was not able to setup exchange rates properly.
MissingReferenceException: The object of type 'Currency' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.Object.get_name () (at <2e6610ed29844f85a37924f81509fe5d>:0)
Opsive.UltimateInventorySystem.Exchange.Currency.ToString () (at Assets/Opsive/UltimateInventorySystem/Scripts/Exchange/Currency.cs:565)
Opsive.UltimateInventorySystem.Editor.VisualElements.ViewNames.ViewName`1[T].Refresh () (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/ViewNames/ViewName.cs:61)
Opsive.UltimateInventorySystem.Editor.VisualElements.ViewNames.CurrencyViewName.Refresh () (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/ViewNames/CurrencyViewName.cs:32)
Opsive.UltimateInventorySystem.Editor.VisualElements.ViewNames.ViewName`1[T].Refresh (T obj) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/ViewNames/ViewName.cs:53)
Opsive.UltimateInventorySystem.Editor.VisualElements.InventoryObjectField`1[T].Refresh (T obj) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/InventoryObjectField.cs:257)
Opsive.UltimateInventorySystem.Editor.Managers.CurrencyManager.UpdateElements (Opsive.UltimateInventorySystem.Exchange.Currency currency) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/CurrencyManager.cs:217)
Opsive.UltimateInventorySystem.Editor.Managers.InventorySystemObjectBaseManager`1[T].OnSelected (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/InventorySystemObjectBaseManager.cs:102)
Opsive.UltimateInventorySystem.Editor.Managers.ListPanel`1[T].<.ctor>b__7_4 (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/ListPanel.cs:73)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].<.ctor>b__19_2 (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:101)
Opsive.Shared.Editor.UIElements.ReorderableList.SelectItem (System.Int32 index) (at <d0cea14bd50a4c1eb6ce133a0ead3fa0>:0)
Opsive.Shared.Editor.UIElements.ReorderableList.set_SelectedIndex (System.Int32 value) (at <d0cea14bd50a4c1eb6ce133a0ead3fa0>:0)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].SearchSortRefresh (System.String searchString) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:166)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].SearchAndSort (System.String searchString) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:132)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].Refresh () (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:207)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].Refresh (System.Collections.Generic.IList`1[T] itemSource) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:198)
Opsive.UltimateInventorySystem.Editor.Managers.ListPanel`1[T].<.ctor>b__7_5 (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/ListPanel.cs:80)
Opsive.Shared.Editor.UIElements.ReorderableList.<ReorderableList>m__2 () (at <d0cea14bd50a4c1eb6ce133a0ead3fa0>:0)
UnityEngine.UIElements.Clickable.Invoke (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.Clickable.ProcessUpEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.Vector2 localPosition, System.Int32 pointerId) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.Clickable.OnMouseUp (UnityEngine.UIElements.MouseUpEvent evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventCallbackFunctor`1[TEventType].Invoke (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventCallbackRegistry.InvokeCallbacks (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <2500dd078a544a69b6c923861af6cd15>:0)
In setup window I deleted the three currency that are available and made my own. Copper, Silver, Gold, & Platinum. Removing Bronze and renaming it to copper basically, while adding Platinum.
Errors were thrown right away and I was not able to setup exchange rates properly.
MissingReferenceException: The object of type 'Currency' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.Object.get_name () (at <2e6610ed29844f85a37924f81509fe5d>:0)
Opsive.UltimateInventorySystem.Exchange.Currency.ToString () (at Assets/Opsive/UltimateInventorySystem/Scripts/Exchange/Currency.cs:565)
Opsive.UltimateInventorySystem.Editor.VisualElements.ViewNames.ViewName`1[T].Refresh () (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/ViewNames/ViewName.cs:61)
Opsive.UltimateInventorySystem.Editor.VisualElements.ViewNames.CurrencyViewName.Refresh () (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/ViewNames/CurrencyViewName.cs:32)
Opsive.UltimateInventorySystem.Editor.VisualElements.ViewNames.ViewName`1[T].Refresh (T obj) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/ViewNames/ViewName.cs:53)
Opsive.UltimateInventorySystem.Editor.VisualElements.InventoryObjectField`1[T].Refresh (T obj) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/InventoryObjectField.cs:257)
Opsive.UltimateInventorySystem.Editor.Managers.CurrencyManager.UpdateElements (Opsive.UltimateInventorySystem.Exchange.Currency currency) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/CurrencyManager.cs:217)
Opsive.UltimateInventorySystem.Editor.Managers.InventorySystemObjectBaseManager`1[T].OnSelected (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/InventorySystemObjectBaseManager.cs:102)
Opsive.UltimateInventorySystem.Editor.Managers.ListPanel`1[T].<.ctor>b__7_4 (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/ListPanel.cs:73)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].<.ctor>b__19_2 (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:101)
Opsive.Shared.Editor.UIElements.ReorderableList.SelectItem (System.Int32 index) (at <d0cea14bd50a4c1eb6ce133a0ead3fa0>:0)
Opsive.Shared.Editor.UIElements.ReorderableList.set_SelectedIndex (System.Int32 value) (at <d0cea14bd50a4c1eb6ce133a0ead3fa0>:0)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].SearchSortRefresh (System.String searchString) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:166)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].SearchAndSort (System.String searchString) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:132)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].Refresh () (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:207)
Opsive.UltimateInventorySystem.Editor.VisualElements.SearchableList`1[T].Refresh (System.Collections.Generic.IList`1[T] itemSource) (at Assets/Opsive/UltimateInventorySystem/Editor/VisualElements/SearchableList.cs:198)
Opsive.UltimateInventorySystem.Editor.Managers.ListPanel`1[T].<.ctor>b__7_5 (System.Int32 index) (at Assets/Opsive/UltimateInventorySystem/Editor/Managers/ListPanel.cs:80)
Opsive.Shared.Editor.UIElements.ReorderableList.<ReorderableList>m__2 () (at <d0cea14bd50a4c1eb6ce133a0ead3fa0>:0)
UnityEngine.UIElements.Clickable.Invoke (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.Clickable.ProcessUpEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.Vector2 localPosition, System.Int32 pointerId) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.Clickable.OnMouseUp (UnityEngine.UIElements.MouseUpEvent evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventCallbackFunctor`1[TEventType].Invoke (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventCallbackRegistry.InvokeCallbacks (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <7a3a4a9a2ef3474eb251c9a5e8d0e96e>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <2500dd078a544a69b6c923861af6cd15>:0)