PenisPathAlignment

Plugins + Scripts PenisPathAlignment

Download [<1 MB]
Quick update: I've finished reorganizing the code, and I'm just fixing a few remaining bugs now. I think I should be able to release it within the next few days. I hope.
 
Hi HelicalPink,

Nice plugin : )

I'm experimenting with the plugin, and right of the bat, I'm noticing you save presets in PluginData. The way you handle the system makes the var manager completely unaware of the preset system. Which makes it apparently impossible to properly package a scene using several presets depending on the animation/pose swap.

Unless I'm missing something, could it be possible to have "scene based" presets (which would be saved inside of the scene file) and global presets (the one actually saving in the plugin data)... this would allow flexibility with complex scene creation : )

On another note, I always have Acid's forward log plugin from his dev tools enabled... you got a silent error triggering when the plugin loads the first time. It does not prevent the plugin from working properly apparently tho:

!> Exception NullReferenceException: Object reference not set to an instance of an object HelicalPink.PenisPathAlignment.OnEnable ()
UnityEngine.GameObject:AddComponent(Type)
DynamicCSharp.ScriptType:CreateBehaviourInstance(GameObject)
DynamicCSharp.ScriptType:CreateInstance(GameObject)
MVRPluginManager:CreateScriptController(MVRPlugin, ScriptType)
MVRPluginManager:SyncPluginUrlInternal(MVRPlugin, Boolean)
MVRPluginManager:SyncPluginUrl(MVRPlugin)
<>c__DisplayClass28_0:<CreatePluginWithId>b__0(String)
JSONStorableString:InternalSetVal(String, Boolean)
JSONStorableString:set_val(String)
JSONStorableUrl:set_val(String)
JSONStorableUrl:SetFilePath(String)
JSONStorableUrl:SetFilePathBrowseCallback(String, Boolean)
uFileBrowser.FileBrowser:SelectButtonClicked()
uFileBrowser.FileBrowser:SelectFile(FileButton)
uFileBrowser.FileBrowser:OnFileClick(FileButton)
uFileBrowser.FileButton:OnClick()
UnityEngine.EventSystems.ExecuteEvents:Execute(GameObject, BaseEventData, EventFunction`1)
LookInputModule:processMousePressAlt(MouseButtonEventData)
LookInputModule:processMouseAlt(Boolean)
SuperController:processUI()
SuperController:Update()
 
Last edited:
Hi hazmhox!
I love your amazing plugins and always using them. Thank you, and it's an honor to receive feedback from you.

I removed OnEnable() in the new version since it's no longer needed.
The Developer Tools were completely new to me. I was literally just about to publish the new version, so I'm really glad you pointed it out in time.

As for the presets, I was originally thinking about loading them from the VAR package like read-only files. But I think saving directory inside the scene is actually the best solution.
I have some improvements in mind for the preset and marker save system. For now, though, I'll leave them for a future version.
 
Back
Top Bottom