Ejemplo n.º 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;
        }
Ejemplo n.º 2
0
    void TryTouchGameObject(Vector3 position, GameObject obj, int status, Vector3 screenPos)
    {
        ModelTouchEventListener mc = obj.GetComponent <ModelTouchEventListener>();

        if (mc != null)
        {
            mc.SetTouchInfo(status, position, screenPos);
        }
    }
Ejemplo n.º 3
0
    public static ModelTouchEventListener Get(GameObject obj)
    {
        ModelTouchEventListener del = obj.GetComponent <ModelTouchEventListener>();

        if (del == null)
        {
            del = obj.AddComponent <ModelTouchEventListener>();
        }
        return(del);
    }
Ejemplo n.º 4
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;
        }