Remote Web Development Job In IT And Programming

Unity script that serializes any method in the inspector

Find more Web Development remote jobs posted recently Worldwide

Hi,

we need a very simple editor script for unity.
it allows you to call any method from the inspector by adding a simple tag before the method.

example:

[button]
void Add ( string key, GameObject value ) { }

- the Add method must show in the inspector with its parameters
- with the ability to modify the string key, and assign the gameObject value
- string key and game object value must be stored (serialized) in the unity editor ( in the editor only, not the built game )
- key, value must be saved when the unity project is closed & re-opened)

Features:
1. show methods in the inspector by adding a simple tag before the method
2. serialize the method parameters in the inspector
- values must be saved in the unity editor ( maintained when unity is closed and re-opened ) ( saved in the editor only, not included in the game )
- if the method has parameters, a small blue rectangle must be drawn around the button & its parameters


that is the core of what we need.
the remaining features are very simple :

Other features:
3. script must work for methods that exist in both MonoBehaviors or ScriptableObjects
4.must work for all methods: static, non static, public, private, internal ...etc .
5. must support multiple object selection:
- if 2 game objects with the same script are selected
- when the button is clicked, it executes the method on each game object separately.
- example: if a method doubles a game object scale, when 2 game objects are selected & the button is clicked, both game objects get their scale doubled.


6. script must support three tags:
a. [Prefab] tag: creates inspector button that executes the method when the button is clicked without any checks.

b. [edit] tag: creates inspector button that does a check before execution,
- if the selected object is a prefab:
- then it does NOT execute
- it logs an error to the console Selected object is a prefab, use [prefab] tag to execute method on a prefab
- the button must be colored pink in the inspector if the selected object is a prefab ( to indicate it cannot execute ).

c. [play] tag : creates inspector button that :
- does not execute if the selected object is a prefab
- does not execute if unity editor is not playing
- same actions as the [edit] button [ if game is not running or selected game object is a prefab, then it logs an error when clicked, it also must be colored in pink to indicate that it cannot execute )


Ownership:
we get full ownership of the scripts & we own the full rights to use, modify, distribute, sell the scripts.
- the freelancer has no right to distribute, or re-sell the scripts.
About the recuiter
Member since Sep 13, 2017
Gregory P Benso
from Illinois, United States

Skills & Expertise Required

software development Website Development 

Candidate shortlisted and hiredHiring open till - Aug 30, 2020

Work from Anywhere

40 hrs / week

Fixed Type

Remote Job

$139.21

Cost

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions

Similar Projects

QA Manual Testing

We are looking for a experienced manual tester to work along side our developers to test use cases and functionality.MUST be reliable and have experience testing sites.Creation of test . Must Use (DBACKQA) in the subject line

Experience understanding computer hardware

The candidate needed for this position must have an understanding of how computers work. Experience buying and selling computers is preferred but not required

Customize marketing module for Microsoft Dynamics CRM 2011

The candidate needs to work on customising marketing module on Microsoft Dynamics CRM 2011.
Currently, the system allows uploading marketing offers one by one.
This needs to be moved to a bulk upload paradigm.

This is a short term ro...read more

Epic SilverStripe developer(s) wanted for ad hoc web work

I am looking for a couple of amazing developers with SilverStripe experience. Do not apply if you have Wordpress, Drupal or anything else. You must have SilverStripe experience and must be able to provide me with evidence of this!!!

I have a...read more