All Projects → neon-age → LocalPreferences

neon-age / LocalPreferences

Licence: GPL-3.0 license
Better alternative for Unity's PlayerPrefs

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to LocalPreferences

SFMediaStream
HTML5 media streamer library for playing music, video, playlist, or even live streaming microphone & camera with node server
Stars: ✭ 97 (+193.94%)
Mutual labels:  player
GraphIO.jl
Graph IO functionality for various formats.
Stars: ✭ 54 (+63.64%)
Mutual labels:  save
aes-rijndael
aes (rijndael) implementation
Stars: ✭ 13 (-60.61%)
Mutual labels:  aes
PassLock
PassLock is a medium-security password manager that encrypts passwords using Advanced Encryption Standards (AES)
Stars: ✭ 44 (+33.33%)
Mutual labels:  aes
ARVI
Android library designed to simplify the implementation of the video autoplay in the RecyclerView
Stars: ✭ 69 (+109.09%)
Mutual labels:  player
django-siteprefs
Reusable app for Django introducing site preferences system
Stars: ✭ 15 (-54.55%)
Mutual labels:  preferences
bigscreen-player
Simplified media playback for bigscreen devices
Stars: ✭ 62 (+87.88%)
Mutual labels:  player
react-native-vlc-media-player
React native media player for video streaming and playing. Supports RTSP, RTMP and other protocols supported by VLC player
Stars: ✭ 221 (+569.7%)
Mutual labels:  player
reactjs-media
The reactjs media is a react package with awesome HTMLMediaElements that are recreated into react components with a good looking UI and fast UX.
Stars: ✭ 15 (-54.55%)
Mutual labels:  player
flutter playout
AV Playout in Flutter
Stars: ✭ 129 (+290.91%)
Mutual labels:  player
openssl
A functions wrapping of OpenSSL library for symmetric and asymmetric encryption and decryption.
Stars: ✭ 199 (+503.03%)
Mutual labels:  aes
CommenPlayer
CommenPlayer ——Video player, Support ijkPlayer, Vlc, MediaPlayer, ExoPlayer; 视频播放器,支持ijkPlayer,Vlc,MediaPlayer,ExoPlayer
Stars: ✭ 81 (+145.45%)
Mutual labels:  player
napster.js
Napster Javascript SDK
Stars: ✭ 51 (+54.55%)
Mutual labels:  player
cPlayer-Typecho-Plugin
A typecho plugin for a beautiful html5 music player https://github.com/MoePlayer/cPlayer/tree/f9b593dcd89395f9d7dd08ccda428f7628ab9ab2
Stars: ✭ 123 (+272.73%)
Mutual labels:  player
iMusic
🎵A React Music Desktop App
Stars: ✭ 67 (+103.03%)
Mutual labels:  player
elm-hangman
The game of Hangman written in Elm.
Stars: ✭ 19 (-42.42%)
Mutual labels:  player
retro-winamp-block
A Winamp-styled audio block for all your retro music player needs.
Stars: ✭ 14 (-57.58%)
Mutual labels:  player
vuetify-audio
A Vue audio player base on Vuetify UI framework: https://wilsonwu.github.io/dist/index.html#/vuetifyaudio
Stars: ✭ 137 (+315.15%)
Mutual labels:  player
nplayer
🚀 支持移动端、支持 SSR、支持直播,可以接入任何流媒体。高性能的弹幕系统。高度可定制,所有图标、主题色等都可以替换,并且提供了内置组件方便二次开发。无第三方运行时依赖。
Stars: ✭ 897 (+2618.18%)
Mutual labels:  player
SpinalCrypto
SpinalHDL - Cryptography libraries
Stars: ✭ 36 (+9.09%)
Mutual labels:  aes

LocalPreferences

Better alternative for Unity's PlayerPrefs

Edit > Local Preferences > Player / Editor

LocalPrefsWindow
Made in Unity 2019.3, but should work with older versions.

Features

  • Save your Game or Editor preferences in JSON files
  • Encrypt game data with Advanced Encryption Standard
  • Manage data files in Editor Window (Playmode Supported)
  • Auto Save on player quit
  • Slighly faster than PlayerPrefs (even with enabled Encryption)

Performance

Set 1000 floats 10000 floats
LocalPrefs 3-6ms 30-50ms
PlayerPrefs 40-45ms 6,300ms
Get 1000 floats 10000 floats
LocalPrefs 4-6ms 32-40ms
PlayerPrefs 2ms 67ms
Encryption 1000 floats 10000 floats
Load 40-60ms 40-60ms
Save 40-60ms 40-60ms

Note: Not tested on Linux, Android.

TODO

  • Rijndael Encryption
  • Optimized scroll view
  • Support for more types (Texture as byte array, Matrix4x4, etc)
  • Delegate on preference changes
  • Default save file
  • Advanced search filter
  • Reordering
  • Documentation
  • Guideline on implementing custom types
  • Make asset as package
  • Get Async?
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].