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; }
public override void OnManagedStateMachineEnter( ControlledStateManager manager, ManagedStateMachineEventArgs args) { var scene_manager = manager as SceneStateManager; DoEnter(scene_manager, scene_manager && scene_manager.SkipAlreadyLoadedScenes); }
protected void DoExit(ControlledStateManager manager) { var scene_names_to_unload = FirstScenesExitUnload .Concat(SecondScenesExitUnload) .ToArray(); manager.EnqueueCoroutine(OnStateExitCoroutine(scene_names_to_unload).GetEnumerator()); }
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()); }
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); }
public void Verify(ControlledStateManager manager) { Verifier(manager, Args); }
public void Process(ControlledStateManager manager) { Handler(manager, Args); SharedEventHandler.Invoke(manager, Args); }
public virtual void Initialize(ControlledStateManager manager) { CachedControlledStateManager = manager; }
public virtual void OnManagedStateMachineVerifyExit( ControlledStateManager manager, ManagedStateMachineEventArgs args) { }
public virtual void OnManagedStateVerifyUpdate( ControlledStateManager manager, ManagedStateEventArgs args) { }
public virtual void OnManagedStateMachineEnter( ControlledStateManager manager, ManagedStateMachineEventArgs args) { }
public override void OnManagedStateMachineExit( ControlledStateManager manager, ManagedStateMachineEventArgs args) { DoExit(manager); }
public override void OnManagedStateMachineVerifyExit( ControlledStateManager manager, ManagedStateMachineEventArgs args) { DoVerifyExit(); }
public override void OnManagedStateVerifyEnter( ControlledStateManager manager, ManagedStateEventArgs args) { DoVerifyEnter(); }