Exemplo n.º 1
0
 public void LoadState(string id, Action <IState> onStateLoad)
 {
     if (cachedStates.ContainsKey(id))
     {
         onStateLoad?.Invoke(cachedStates[id]);
     }
     else
     {
         AddressableManager.Get(id, container.transform, obj =>
         {
             IState state = obj.GetComponent <IState>();
             cachedStates.Add(state.GetType().Name, state);
             state.Init(this);
             onStateLoad?.Invoke(state);
         });
     }
 }
Exemplo n.º 2
0
 public override void StartLoad()
 {
     AddressableManager.Get().QueueLoader(this);
 }