Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.Networking;
- using System.Collections.Generic;
- using System.Reflection;
- using System.Linq;
- public class NewNetworkBehaviour : NetworkBehaviour
- {
- static Dictionary<NetworkInstanceId, NetworkBehaviour> instanceIdToBehavior = new Dictionary<NetworkInstanceId, NetworkBehaviour>();
- public override void OnStartClient()
- {
- const string prefix ="hook_";
- var type = this.GetType();
- foreach (var m in type.GetMethods(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public).Where(x => x.Name.StartsWith(prefix)))
- {
- var name = m.Name.Substring(prefix.Length);
- var fieldInfo = type.GetField(name, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
- m.Invoke(this, new[] { fieldInfo.GetValue(this) });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment