private static void FindAllTransitions(EditorConfig _editorConfig) { string[] transitionGuids = AssetDatabase.FindAssets("t:OTGTransitionDecision"); TransitionsInstantiated.Clear(); for (int i = 0; i < transitionGuids.Length; i++) { string assetPath = AssetDatabase.GUIDToAssetPath(transitionGuids[i]); TransitionsInstantiated.Add(AssetDatabase.LoadAssetAtPath <OTGTransitionDecision>(assetPath)); } for (int i = 0; i < TransitionsInstantiated.Count; i++) { for (int j = 0; j < TransitionsAvailable.Count; j++) { OTGTransitionDecision spawnInstance = TransitionsInstantiated[i]; OTGTransitionDecision spawnTransition = TransitionsAvailable[j]; if (spawnInstance.GetType() == spawnTransition.GetType()) { TransitionsAvailable.Remove(spawnTransition); } } } for (int k = 0; k < TransitionsAvailable.Count; k++) { OTGTransitionDecision act = TransitionsAvailable[k]; string[] splitFileName = act.GetType().ToString().Split('.'); AssetDatabase.CreateAsset(act, _editorConfig.CombatTransitionsPath + "/" + splitFileName[splitFileName.Length - 1] + ".asset"); } }
private static void RegisterTransitions() { TransitionsAvailable.Clear(); switch (CurrentCombatTemplate) { case E_CombatTemplate.TwitchFighter: RegisterTwitchFighterTransitions(); break; case E_CombatTemplate.SideScrollBeatemUpWithLanes: break; } }