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; }
void TryTouchGameObject(Vector3 position, GameObject obj, int status, Vector3 screenPos) { ModelTouchEventListener mc = obj.GetComponent <ModelTouchEventListener>(); if (mc != null) { mc.SetTouchInfo(status, position, screenPos); } }
public static ModelTouchEventListener Get(GameObject obj) { ModelTouchEventListener del = obj.GetComponent <ModelTouchEventListener>(); if (del == null) { del = obj.AddComponent <ModelTouchEventListener>(); } return(del); }
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; }