- Home /
Using Strings To Call Function
I'm making a multiplayer RTS-style game that has top-down click-command gameplay. I expect there to be many commands (i.e. move to location, fire plasma cannon, cloak, etc.) so I need a way to organize them. If you guys have any solutions or know of a solution on the asset store, please help.
How do I make a system that assigns each function an integer and the integers a corresponding string? That way, one client can call a command with a string, send over the integer of that command, and then the other clients can convert that integer into the corresponding command.
The method will also have to accept certain variables like position to move or target to attack (targets are identified with an integer).
To sum it up: A developer-friendly function manager. Many thanks in advance :)
Answer by Anxo · Jan 06, 2015 at 09:39 PM
You can use delegates to assign different methods to a single method.
In other words, you can call a method "Ability" and depending on what is set to, it could trigger "FrostNova" or "BoubleHearth" methods. You can also stack them so "Ability" could trigger both "FrostNova" and "BoubleHearth" at the same time which would make you an epic Frost Paladin.
More on Delegates here: http://unity3d.com/learn/tutorials/modules/intermediate/scripting/delegates
I didn't even know where to start before (except for mapping integers to strings). Thanks a lot for sending me onto the right track!
Your answer
Follow this Question
Related Questions
Why can't I save an array? 1 Answer
Sequential GameObject Activation 2 Answers
How to split string into two integers? 3 Answers
Figure out what level it is from Scene Name. 1 Answer
[SOLVED] First array slot blocking second array slot 1 Answer