private void Awake() { //DontDestroyOnLoad(gameObject); if (!isServer) { return; } AIPostMaster.Create(); }
public static void Create() { if (myInstance) { return; } // myInstance = new AIPostMaster(); myInstance = ScriptableObject.CreateInstance <AIPostMaster>(); myInstance.mySubscribers = new List <List <AISubscriber> >((int)AIMessageType.Count); myInstance.myMessages = new Queue <AIMessage>(); for (int i = 0; i < (int)AIMessageType.Count; i++) { List <AISubscriber> subscriberList = new List <AISubscriber>(); myInstance.mySubscribers.Add(subscriberList); } DontDestroyOnLoad(myInstance); }