示例#1
0
        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];
        }
示例#2
0
        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);
        }