{"author_name":"kratorspore","cat":"LD #29","comments":[],"epoch":1398433560,"likes":0,"metadata":{"p_key":"32999","p_author":"kratorspore","p_authorkey":"6762","p_urlkey":"68521","p_title":"Some helpful Unity classes","p_cat":"LD #29","p_event":"LD29","p_time":"1398433560","p_likes":"0","p_comments":"0","p_status":"UPD5","us_key":"6762","us_name":"kratorspore","us_username":"kratorspore","event_start":"1398384000","event_key":"22","event_name":"LD29"},"text":"<p>Hi everyone,<\/p>\n <p>I&#8217;m using this post to declare the code-base I&#8217;m using and as a way of sharing some helpful utility classes for you to use if you use Unity and script in C#. The classes include the following:<\/p>\n <p>&nbsp;<\/p>\n <ul>\n <li>A simple extension class that enables object pooling<\/li>\n <li>A way to bulk swap materials on a game object using &#8216;material sets&#8217;<\/li>\n <li>A nice shuffle extension for lists<\/li>\n <li>Two different simple finite state machines, one is monobehaviour and coroutine-based, \u00a0the \u00a0other is plain C#<\/li>\n <li>A sound manager<\/li>\n <li>An extension method to copy a component and all its values to another gameobject<\/li>\n <li>Some other stuff&#8230;<\/li>\n <\/ul>\n <p>You can get it <a href=\"https:\/\/dl.dropboxusercontent.com\/u\/12092371\/AlbedoUtils.zip\">here<\/a><\/p>\n <p>Good luck everyone, enjoy the next 48 hours!<\/p>\n <p>&nbsp;<\/p>\n \n <p>Tags: <a href=\"http:\/\/ludumdare.com\/compo\/tag\/unity\/\" rel=\"tag\">unity<\/a>, <a href=\"http:\/\/ludumdare.com\/compo\/tag\/unity3d\/\" rel=\"tag\">unity3d<\/a><\/p>","time":"April 25th, 2014 8:46 am","title":"Some helpful Unity classes"}