| | |
| | | var animator = model.GetComponent<Animator>();
|
| | | if (animator != null)
|
| | | {
|
| | | var suffix = AnimatorControllerLoader.controllerUISuffix;
|
| | | var animatorController = AnimatorControllerLoader.LoadMobController(suffix, config.MODE);
|
| | | if (animatorController != null)
|
| | | {
|
| | | animator.runtimeAnimatorController = animatorController;
|
| | | }
|
| | |
|
| | | var isDance = false;
|
| | | if (config.NPCType == (int)E_NpcType.Func)
|
| | | {
|
| | | var clipInfos = animator.runtimeAnimatorController.animationClips;
|
| | | foreach (var item in clipInfos)
|
| | | {
|
| | | if (item.name == "Idle2")
|
| | | {
|
| | | isDance = true;
|
| | | break;
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | animator.enabled = true;
|
| | | animator.SetInteger(GAStaticDefine.Param_Action, GAStaticDefine.Act_Idle);
|
| | | animator.Play(GAStaticDefine.State_IdleHash);
|
| | | if (isDance)
|
| | | {
|
| | | animator.Play(GAStaticDefine.State_Dance);
|
| | | }
|
| | | else
|
| | | {
|
| | | animator.SetInteger(GAStaticDefine.Param_Action, GAStaticDefine.Act_Idle);
|
| | | animator.Play(GAStaticDefine.State_IdleHash);
|
| | | }
|
| | | }
|
| | |
|
| | | LayerUtility.SetLayer(model, LayerUtility.Monster, true);
|
| | |
| | | var animator = model.GetComponent<Animator>();
|
| | | if (animator != null)
|
| | | {
|
| | | var npcConfig = Config.Instance.Get<NPCConfig>(id);
|
| | | if (npcConfig != null)
|
| | | {
|
| | | var runtimeController = AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix, npcConfig.MODE);
|
| | | if (runtimeController != null)
|
| | | {
|
| | | animator.runtimeAnimatorController = runtimeController;
|
| | | }
|
| | | }
|
| | | ResetRealmBossAnimator(id, animator);
|
| | | animator.enabled = false;
|
| | | }
|
| | |
|
| | | if (model)
|
| | | {
|
| | | model.transform.localScale = Vector3.one;
|
| | | }
|
| | |
|
| | | var prefab = InstanceResourcesLoader.LoadNpcPrefab(id);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | private static void ResetRealmBossAnimator(int _id, Animator animator)
|
| | | {
|
| | | var configs = Config.Instance.GetAllValues<RealmConfig>();
|
| | | var index = configs.FindIndex((x) =>
|
| | | {
|
| | | return x.BossID == _id;
|
| | | });
|
| | | if (index != -1)
|
| | | {
|
| | | var npcConfig = Config.Instance.Get<NPCConfig>(_id);
|
| | | if (npcConfig != null)
|
| | | {
|
| | | var runtimeController = AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix, npcConfig.MODE);
|
| | | if (runtimeController != null)
|
| | | {
|
| | | animator.runtimeAnimatorController = runtimeController;
|
| | | }
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | public static GameObject LoadUIHorse(int id)
|
| | | {
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(id);
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(id, true);
|
| | | if (prefab == null)
|
| | | {
|
| | | return null;
|
| | |
| | | var animator = model.GetComponent<Animator>();
|
| | | if (animator != null)
|
| | | {
|
| | | var config = Config.Instance.Get<ModelResConfig>(id);
|
| | | var suffix = AnimatorControllerLoader.controllerUISuffix;
|
| | | var animatorController = AnimatorControllerLoader.LoadMobController(suffix, config.ResourcesName);
|
| | | if (animatorController != null)
|
| | | {
|
| | | animator.runtimeAnimatorController = animatorController;
|
| | | }
|
| | |
|
| | | animator.enabled = true;
|
| | | animator.SetInteger(GAStaticDefine.Param_Action, GAStaticDefine.Act_Idle);
|
| | | animator.Play(GAStaticDefine.State_IdleHash);
|
| | |
| | |
|
| | | public static void ReleaseUIHourse(int id, GameObject model)
|
| | | {
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(id);
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(id, true);
|
| | | var pool = GameObjectPoolManager.Instance.RequestPool(prefab);
|
| | |
|
| | | var animator = model.GetComponent<Animator>();
|
| | |
| | |
|
| | | public static GameObject LoadUIGodWeapon(int _type)
|
| | | {
|
| | | var prefab = UILoader.LoadPrefab(GeneralConfig.Instance.godWeaponMobs[_type]);
|
| | | var prefab = UILoader.LoadPrefab(GeneralDefine.godWeaponMobs[_type]);
|
| | | var pool = GameObjectPoolManager.Instance.RequestPool(prefab);
|
| | | var model = pool.Request();
|
| | |
|
| | |
| | | {
|
| | | return;
|
| | | }
|
| | | if (!GeneralConfig.Instance.godWeaponMobs.ContainsKey(_type))
|
| | | if (!GeneralDefine.godWeaponMobs.ContainsKey(_type))
|
| | | {
|
| | | return;
|
| | | }
|
| | | var prefab = UILoader.LoadPrefab(GeneralConfig.Instance.godWeaponMobs[_type]);
|
| | | var prefab = UILoader.LoadPrefab(GeneralDefine.godWeaponMobs[_type]);
|
| | | var pool = GameObjectPoolManager.Instance.RequestPool(prefab);
|
| | |
|
| | | var animator = _model.GetComponent<Animator>();
|
| | |
| | |
|
| | | public static GameObject LoadUIWing(int _id)
|
| | | {
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(_id);
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(_id, true);
|
| | | if (prefab == null)
|
| | | {
|
| | | return null;
|
| | |
| | |
|
| | | public static void ReleaseUIWing(int _id, GameObject _model)
|
| | | {
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(_id);
|
| | | var prefab = InstanceResourcesLoader.LoadModelRes(_id, true);
|
| | | var pool = GameObjectPoolManager.Instance.RequestPool(prefab);
|
| | | var animator = _model.GetComponent<Animator>();
|
| | | if (animator != null)
|