public void EndAction(string _actionHelperName) { ActionHelperStorage storage = null; if ((this.actionHelperMap.TryGetValue(_actionHelperName, out storage) && storage.waitForEvents) && (base.gameObject.GetComponent <Animator>() != null)) { storage.StopLastAction(); } }
public ActionHelperStorage GetAction(string _actionHelperName) { ActionHelperStorage result = null; if (!this.actionHelperMap.TryGetValue(_actionHelperName, out result)) { return(null); } return(result); }
public void ForceStart() { this.actionHelperMap.Clear(); ActionHelperStorage[] array = this.actionHelpers; for (int i = 0; i < array.Length; i++) { ActionHelperStorage actionHelperStorage = array[i]; this.actionHelperMap.Add(actionHelperStorage.helperName, actionHelperStorage); } }
public ActionHelperStorage GetAction(string _actionHelperName) { ActionHelperStorage storage = null; if (!this.actionHelperMap.TryGetValue(_actionHelperName, out storage)) { return(null); } return(storage); }
public Action PlayAction(string _actionHelperName, DictionaryView <string, GameObject> dictionary) { ActionHelperStorage actionHelperStorage = null; if (!this.actionHelperMap.TryGetValue(_actionHelperName, out actionHelperStorage)) { return(null); } actionHelperStorage.autoPlay = true; return(actionHelperStorage.PlayAction(dictionary)); }
public Action PlayAction(string _actionHelperName) { ActionHelperStorage actionHelperStorage = null; if (!this.actionHelperMap.TryGetValue(_actionHelperName, out actionHelperStorage)) { return(null); } actionHelperStorage.autoPlay = true; return(actionHelperStorage.PlayAction()); }
public void Restart() { ActionHelperStorage[] array = this.actionHelpers; for (int i = 0; i < array.Length; i++) { ActionHelperStorage actionHelperStorage = array[i]; if (actionHelperStorage.autoPlay) { ActionManager.Instance.PlayAction(actionHelperStorage.actionName, actionHelperStorage.autoPlay, actionHelperStorage.stopConflictActions, actionHelperStorage.targets); } } }
private void Initialize() { using (IEnumerator enumerator = base.transform.GetEnumerator()) { while (enumerator.MoveNext()) { Transform transform = (Transform)enumerator.get_Current(); ActionManager.DestroyGameObject(transform.gameObject); } } if (this.resLoader == null) { Type type = Utility.GetType(this.assetLoaderClass); if (type != null) { this.resLoader = (Activator.CreateInstance(type) as AssetLoader); } if (this.resLoader == null) { this.resLoader = new AssetLoader(); } } this.resLoader.preloading = true; string[] array = this.preloadActions; for (int i = 0; i < array.Length; i++) { string actionName = array[i]; this.LoadActionResource(actionName); } if (this.preloadActionHelpers) { ActionHelper[] array2 = Object.FindObjectsOfType <ActionHelper>(); ActionHelper[] array3 = array2; for (int j = 0; j < array3.Length; j++) { ActionHelper actionHelper = array3[j]; ActionHelperStorage[] actionHelpers = actionHelper.actionHelpers; for (int k = 0; k < actionHelpers.Length; k++) { ActionHelperStorage actionHelperStorage = actionHelpers[k]; this.LoadActionResource(actionHelperStorage.actionName); } } } if (this.preloadResources) { } this.resLoader.preloading = false; }
public Action PlayAction(int index) { if (index < 0 || index > this.actionHelpers.Length) { return(null); } ActionHelperStorage actionHelperStorage = this.actionHelpers[index]; if (actionHelperStorage == null) { return(null); } actionHelperStorage.autoPlay = true; return(actionHelperStorage.PlayAction()); }
public Action PlayAction(int index) { if ((index < 0) || (index > this.actionHelpers.Length)) { return(null); } ActionHelperStorage storage = this.actionHelpers[index]; if (storage == null) { return(null); } storage.autoPlay = true; return(storage.PlayAction()); }
private void Start() { this.animator = base.gameObject.GetComponent <Animator>(); this.actionHelperMap.Clear(); ActionHelperStorage[] array = this.actionHelpers; for (int i = 0; i < array.Length; i++) { ActionHelperStorage actionHelperStorage = array[i]; this.actionHelperMap.Add(actionHelperStorage.helperName, actionHelperStorage); actionHelperStorage.autoPlay = true; if (actionHelperStorage.playOnStart) { actionHelperStorage.PlayAction(); } } }
public void BeginAction(string _actionHelperName) { ActionHelperStorage actionHelperStorage = null; if (!this.actionHelperMap.TryGetValue(_actionHelperName, out actionHelperStorage)) { return; } if (!actionHelperStorage.waitForEvents) { return; } Animator component = base.gameObject.GetComponent <Animator>(); if (component == null) { return; } if (actionHelperStorage.detectStatePath.get_Length() > 0) { bool flag = false; for (int i = 0; i < component.layerCount; i++) { if (component.GetCurrentAnimatorStateInfo(i).nameHash == actionHelperStorage.GetDetectStatePathHash()) { flag = true; break; } AnimatorStateInfo nextAnimatorStateInfo = component.GetNextAnimatorStateInfo(i); if (component.IsInTransition(i) && nextAnimatorStateInfo.nameHash == actionHelperStorage.GetDetectStatePathHash()) { flag = true; break; } } if (flag) { actionHelperStorage.PlayAction(); } } else { actionHelperStorage.PlayAction(); } }
public void EndAction(string _actionHelperName) { ActionHelperStorage actionHelperStorage = null; if (!this.actionHelperMap.TryGetValue(_actionHelperName, out actionHelperStorage)) { return; } if (!actionHelperStorage.waitForEvents) { return; } Animator component = base.gameObject.GetComponent <Animator>(); if (component == null) { return; } actionHelperStorage.StopLastAction(); }
private void Update() { if (this.animator) { ActionHelperStorage[] array = this.actionHelpers; for (int i = 0; i < array.Length; i++) { ActionHelperStorage actionHelperStorage = array[i]; if (actionHelperStorage.detectStatePath.get_Length() > 0) { bool flag = false; for (int j = 0; j < this.animator.layerCount; j++) { if (this.animator.GetCurrentAnimatorStateInfo(j).nameHash == actionHelperStorage.GetDetectStatePathHash()) { flag = true; break; } AnimatorStateInfo nextAnimatorStateInfo = this.animator.GetNextAnimatorStateInfo(j); if (this.animator.IsInTransition(j) && nextAnimatorStateInfo.nameHash == actionHelperStorage.GetDetectStatePathHash()) { flag = true; break; } } if (flag) { if (!actionHelperStorage.waitForEvents && !actionHelperStorage.IsLastActionActive()) { actionHelperStorage.PlayAction(); } } else { actionHelperStorage.StopLastAction(); } } } } }
public void BeginAction(string _actionHelperName) { ActionHelperStorage storage = null; if (this.actionHelperMap.TryGetValue(_actionHelperName, out storage) && storage.waitForEvents) { Animator component = base.gameObject.GetComponent <Animator>(); if (component != null) { if (storage.detectStatePath.Length <= 0) { storage.PlayAction(); } else { bool flag2 = false; for (int i = 0; i < component.layerCount; i++) { if (component.GetCurrentAnimatorStateInfo(i).nameHash == storage.GetDetectStatePathHash()) { flag2 = true; break; } AnimatorStateInfo nextAnimatorStateInfo = component.GetNextAnimatorStateInfo(i); if (component.IsInTransition(i) && (nextAnimatorStateInfo.nameHash == storage.GetDetectStatePathHash())) { flag2 = true; break; } } if (flag2) { storage.PlayAction(); } } } } }