예제 #1
0
        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;
        }
예제 #2
0
        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;
        }