Ejemplo n.º 1
0
        public override void Initialize(ControlledStateManager manager)
        {
            base.Initialize(manager);
            // Replace configuration objects with instances (don't work directly on prefabs!)
            var instances = new List <ConfigurationObjectDirective>();

            foreach (var directive in ConfigurationObjects)
            {
                var configuration_object = directive.Object;
                if (configuration_object == null)
                {
                    Debug.LogWarning("Configuration object is null");
                    continue;
                }
                // Parent the instance to the Configuration Object Cache
                var instance = Instantiate(configuration_object, manager.ConfigurationObjectCache);
                // Remove "(Clone)" suffix
                instance.name = configuration_object.name;
                // Add it to the list
                var directive_but_stronger = new ConfigurationObjectDirective()
                {
                    Object             = instance,
                    ConditionParameter = directive.ConditionParameter
                };
                instances.Add(directive_but_stronger);
            }
            ConfigurationObjects = instances;
        }
Ejemplo n.º 2
0
        public override void OnManagedStateMachineEnter(
            ControlledStateManager manager,
            ManagedStateMachineEventArgs args)
        {
            var scene_manager = manager as SceneStateManager;

            DoEnter(scene_manager, scene_manager && scene_manager.SkipAlreadyLoadedScenes);
        }
Ejemplo n.º 3
0
        protected void DoExit(ControlledStateManager manager)
        {
            var scene_names_to_unload = FirstScenesExitUnload
                                        .Concat(SecondScenesExitUnload)
                                        .ToArray();

            manager.EnqueueCoroutine(OnStateExitCoroutine(scene_names_to_unload).GetEnumerator());
        }
Ejemplo n.º 4
0
        protected void DoEnter(ControlledStateManager manager, bool skip_if_already_loaded)
        {
            var scene_names_to_load = FirstScenesEntryLoad
                                      .Concat(SecondScenesEntryLoad)
                                      .ToArray();

            //manager.EnqueueDeferredCoroutine(OnStateEnterCoroutine(scene_names_to_load).GetEnumerator());
            manager.EnqueueCoroutine(OnStateEnterCoroutine(scene_names_to_load, skip_if_already_loaded).GetEnumerator());
        }
Ejemplo n.º 5
0
 public static bool GetSceneController(
     Animator animator,
     out ControlledStateManager aggregator)
 {
     aggregator = animator.GetComponent <ControlledStateManager>();
     if (aggregator != null)
     {
         return(true);
     }
     Debug.LogWarning(
         "ControlledStateManager not found on Animator GameObject");
     return(false);
 }
Ejemplo n.º 6
0
 public void Verify(ControlledStateManager manager)
 {
     Verifier(manager, Args);
 }
Ejemplo n.º 7
0
 public void Process(ControlledStateManager manager)
 {
     Handler(manager, Args);
     SharedEventHandler.Invoke(manager, Args);
 }
Ejemplo n.º 8
0
 public virtual void Initialize(ControlledStateManager manager)
 {
     CachedControlledStateManager = manager;
 }
Ejemplo n.º 9
0
 public virtual void OnManagedStateMachineVerifyExit(
     ControlledStateManager manager,
     ManagedStateMachineEventArgs args)
 {
 }
Ejemplo n.º 10
0
 public virtual void OnManagedStateVerifyUpdate(
     ControlledStateManager manager,
     ManagedStateEventArgs args)
 {
 }
Ejemplo n.º 11
0
 public virtual void OnManagedStateMachineEnter(
     ControlledStateManager manager,
     ManagedStateMachineEventArgs args)
 {
 }
Ejemplo n.º 12
0
 public override void OnManagedStateMachineExit(
     ControlledStateManager manager,
     ManagedStateMachineEventArgs args)
 {
     DoExit(manager);
 }
Ejemplo n.º 13
0
 public override void OnManagedStateMachineVerifyExit(
     ControlledStateManager manager,
     ManagedStateMachineEventArgs args)
 {
     DoVerifyExit();
 }
Ejemplo n.º 14
0
 public override void OnManagedStateVerifyEnter(
     ControlledStateManager manager,
     ManagedStateEventArgs args)
 {
     DoVerifyEnter();
 }