public void Reload() { string path = "Assets/Resources/_LevelData.asset"; savedMotions = (_LevelData)AssetDatabase.LoadAssetAtPath(path, typeof(_LevelData)); motionController = (MotionController)target; motionController.Clear(); if (motionController.selectionIndex > 0 && motionController.selectionIndex < savedMotions.motions.Count) { motionController.Load(savedMotions.motions[motionController.selectionIndex-1]); minFrame = 1; maxFrame = motionController.frames.Count - 1; } else { motionController.selectionIndex = 0; } motionNames = new string[savedMotions.motions.Count + 1]; motionNames[0] = "[Select a Motion]"; for (int i = 0; i < savedMotions.motions.Count; i++) { motionNames[i+1] = savedMotions.motions[i].name; } }