public void Wear(int root, string[] models, bool autoTemp) { GameObject go = LuaObjs.GetGameObject(root); if (go == null) { return; } Wear(go, models, autoTemp); }
public void SetModel(int goID, RuntimeAnimatorController control) { GameObject go = LuaObjs.GetGameObject(goID); SetModel(go, control); }
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); } }