| | |
| | | |
| | | public void Create(int _skinID, int _heroSkinID = 0, float scale = 1f, Action _onComplete = null, string motionName = "idle") |
| | | { |
| | | if (skinID == _skinID) |
| | | { |
| | | CreateHero(_heroSkinID); |
| | | //避免重复创建 |
| | | return; |
| | | } |
| | | |
| | | skinID = _skinID; |
| | | var skinConfig = HorseSkinConfig.Get(skinID); |
| | | |
| | | this.transform.localScale = Vector3.one * scale; |
| | | |
| | | onComplete = _onComplete; |
| | | pool = GameObjectPoolManager.Instance.GetPool(UILoader.LoadPrefab("UIHorse")); |
| | | |
| | | if (!transform.gameObject.activeSelf) |
| | | { |
| | | transform.SetActive(true); |
| | | } |
| | | if (instanceGO == null) |
| | | { |
| | | instanceGO = pool.Request(); |
| | |
| | | instanceGO.transform.localScale = Vector3.one; |
| | | instanceGO.transform.localRotation = Quaternion.identity; |
| | | } |
| | | |
| | | // skeletonGraphic = instanceGO.GetComponentInChildren<SkeletonGraphic>(true); |
| | | skeletonGraphic = instanceGO.transform.Find("Horse").GetComponent<SkeletonGraphic>(); |
| | | |
| | | if (skinID == _skinID) |
| | | { |
| | | if (skinID == 0) |
| | | { |
| | | skeletonGraphic.enabled = false; |
| | | } |
| | | CreateHero(_heroSkinID); |
| | | //避免重复创建 |
| | | return; |
| | | } |
| | | |
| | | skinID = _skinID; |
| | | var skinConfig = HorseSkinConfig.Get(skinID); |
| | | |
| | | this.transform.localScale = Vector3.one * scale; |
| | | |
| | | onComplete = _onComplete; |
| | | |
| | | if (!transform.gameObject.activeSelf) |
| | | { |
| | | transform.SetActive(true); |
| | | } |
| | | |
| | | |
| | | if (skinConfig == null || string.IsNullOrEmpty(skinConfig.Spine)) |
| | | { |
| | | //卸下坐骑的情况 |