//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public void Awake() { ItemHierarchy = UnityUtil.FindComponentOrFail(ItemHierarchy, Domain); Hovercursor = UnityUtil.FindComponentOrFail(Hovercursor, Domain); DefaultItemVisualSettings = UnityUtil.CreateComponent <HovercastItemVisualSettings, HovercastItemVisualSettingsStandard>(DefaultItemVisualSettings, gameObject, Domain); DefaultItemVisualSettings.IsDefaultSettingsComponent = true; InteractionSettings = UnityUtil.FindComponentOrCreate <HovercastInteractionSettings, HovercastInteractionSettings>(InteractionSettings, gameObject, Domain); Input = UnityUtil.FindComponentOrFail(Input, Domain); vState = new HovercastState(ItemHierarchy.GetRoot(), Hovercursor, InteractionSettings.GetSettings(), Input, gameObject.transform); }