public override void UpdateSkeletonTransform(string mode, float in_scale) { Vector3 position = Vector3.zero; Vector3 scale = Vector3.one; Database.GetBattlefieldCharacterTransform(mode, "battle", out positionFromConfig, out scale); position = positionFromConfig; if (flip) { position.x = -position.x; } modeScaler.localPosition = position; modeScaler.localScale = scale; roleScaler.localScale = Vector3.one * in_scale; spineObject.GetComponent <MeshRenderer>().sortingOrder = 2; clippingNodeSpine.UpdateStencil(); ModelTouchEventListener listener = ModelTouchEventListener.Get(gameObject); listener.onTouchBegan = onPartnerTouchBegan; listener.onTouchEnd = onPartnerTouchEnd; listener.onTouchMove = onPartnerTouchMove; listener.onTouchCancel = onPartnerTouchCancel; }
public override void UpdateSkeletonTransform(string mode, float in_scale) { roleScaler.localScale = Vector3.one * in_scale; Vector3 center, size; Database.GetBattlefieldCharacterBound(mode, "battle", out center, out size); if (size.x > 0.01f) { BoxCollider boxCollider = spineObject.GetComponent <BoxCollider>(); if (boxCollider == null) { boxCollider = spineObject.AddComponent <BoxCollider>(); } boxCollider.center = center; boxCollider.size = size; } else { MeshFilter render = spineObject.GetComponent <MeshFilter>(); if (render != null) { BoxCollider boxCollider = spineObject.GetComponent <BoxCollider>(); if (boxCollider == null) { boxCollider = spineObject.AddComponent <BoxCollider>(); } boxCollider.center = render.mesh.bounds.center; boxCollider.size = render.mesh.bounds.size; } } ModelTouchEventListener listener = ModelTouchEventListener.Get(spineObject); listener.onTouchBegan = onEnemyTouchBegan; listener.onTouchEnd = onEnemyTouchEnd; listener.onTouchMove = onEnemyTouchMove; listener.onTouchCancel = onEnemyTouchCancel; }