private void OverrideControllerCreate() { Studio.Info.AnimeLoadInfo infoBase = GetAnimeInfo(0, 0, 1); Studio.Info.AnimeLoadInfo infoWalk = GetAnimeInfo(1, 6, 0); Studio.Info.AnimeLoadInfo infoGentle = GetAnimeInfo(2, 10, 0); Studio.Info.AnimeLoadInfo infoActive = GetAnimeInfo(2, 17, 7); Studio.Info.AnimeLoadInfo infoEnergetic = GetAnimeInfo(2, 16, 3); RuntimeAnimatorController controllerBase = CommonLib.LoadAsset <RuntimeAnimatorController>(infoBase.bundlePath, infoBase.fileName); RuntimeAnimatorController controllerWalk = CommonLib.LoadAsset <RuntimeAnimatorController>(infoWalk.bundlePath, infoWalk.fileName); RuntimeAnimatorController controllerGentle = CommonLib.LoadAsset <RuntimeAnimatorController>(infoGentle.bundlePath, infoGentle.fileName); RuntimeAnimatorController controllerActive = CommonLib.LoadAsset <RuntimeAnimatorController>(infoActive.bundlePath, infoActive.fileName); RuntimeAnimatorController controllerEnergetic = CommonLib.LoadAsset <RuntimeAnimatorController>(infoEnergetic.bundlePath, infoEnergetic.fileName); overrideController = new AnimatorOverrideController(); overrideController.runtimeAnimatorController = controllerBase; overrideController[animMoveSets[0].move] = controllerWalk.animationClips[0]; overrideController[animMoveSets[1].idle] = controllerGentle.animationClips[0]; overrideController[animMoveSets[1].move] = controllerWalk.animationClips[1]; overrideController[animMoveSets[2].idle] = controllerActive.animationClips[7]; overrideController[animMoveSets[2].move] = controllerWalk.animationClips[3]; overrideController[animMoveSets[3].idle] = controllerEnergetic.animationClips[5]; }
private Studio.Info.AnimeLoadInfo GetAnimeInfo(int group, int category, int no) { Dictionary <int, Dictionary <int, Studio.Info.AnimeLoadInfo> > dictionary = null; if (!Singleton <Studio.Info> .Instance.dicFemaleAnimeLoadInfo.TryGetValue(group, out dictionary)) { return(null); } Dictionary <int, Studio.Info.AnimeLoadInfo> dictionary2 = null; if (!dictionary.TryGetValue(category, out dictionary2)) { return(null); } Studio.Info.AnimeLoadInfo animeLoadInfo = null; if (!dictionary2.TryGetValue(no, out animeLoadInfo)) { return(null); } return(animeLoadInfo); }