Example #1
0
        public void Wear(int root, string[] models, bool autoTemp)
        {
            GameObject go = LuaObjs.GetGameObject(root);

            if (go == null)
            {
                return;
            }

            Wear(go, models, autoTemp);
        }
Example #2
0
        public void SetModel(int goID, RuntimeAnimatorController control)
        {
            GameObject go = LuaObjs.GetGameObject(goID);

            SetModel(go, control);
        }
Example #3
0
        public virtual void ProcessModel(GameObject obj)
        {
            if (obj == null)
            {
                if (endProcessModel != null)
                {
                    endProcessModel(null, endProcessParam);
                }
                if (luaEndProcessModel != null)
                {
                    LuaManager.CallFunc_VX(luaEndProcessModel, -1, endProcessParam);
                }
                return;
            }

            if (body != null)
            {
                if (body == obj.transform)
                {
                    if (Config.Detail_Debug_Log())
                    {
                        Debug.LogWarning("model base process model over: equal body");
                    }

                    ProcessEndModelCall(this, bodyID);
                    return;
                }
                LuaObjs.Destroy(bodyID);
                body   = null;
                bodyID = -1;
            }

            body   = obj.transform;
            bodyID = LuaObjs.RegisterTransform(body, true);

            Vector3 vec = m_transform.position;

            body.parent = m_transform;
            vec.Set(0, 0, 0);
            body.localPosition = vec;
            body.localRotation = Quaternion.identity;
            vec.Set(1, 1, 1);
            body.localScale       = vec;
            body.gameObject.layer = gameObject.layer;

            ErgodicTransform(body, gameObject.layer);

            ProcessAnimationModule();

            if (Config.Detail_Debug_Log())
            {
                Debug.LogError("model base process model call->" + (endProcessModel == null));
            }
            if (endProcessModel != null)
            {
                endProcessModel(this, endProcessParam);
            }
            if (luaEndProcessModel != null)
            {
                LuaManager.CallFunc_VX(luaEndProcessModel, bodyID, endProcessParam);
            }
        }