void Start() { SetupParticles(); m_DistantDisable = true; DynamicBoneMTMgr.Instance().SetUpDynamicBone(this); }
void Update() { if (m_Weight > 0 && !(m_DistantDisable && m_DistantDisabled)) { InitTransforms(); } if (DynamicBoneMTMgr.Instance().bMultiThread) { DynamicBoneMTMgr.Instance().InitBoneTransform(this); DynamicBoneMTMgr.Instance().Update(Time.deltaTime); } }
void OnGUI() { GUI.Label(new Rect(50, 50, 200, 20), "Press arrow key to move"); Animation a = m_Player.GetComponentInChildren<Animation>(); a.enabled = GUI.Toggle(new Rect(50, 70, 200, 20), a.enabled, "Play Animation"); DynamicBone[] db = m_Player.GetComponents<DynamicBone>(); GUI.Label(new Rect(50, 100, 200, 20), "Choose dynamic bone:"); db[0].enabled = db[1].enabled = GUI.Toggle(new Rect(50, 120, 100, 20), db[0].enabled, "Breasts"); db[2].enabled = GUI.Toggle(new Rect(50, 140, 100, 20), db[2].enabled, "Tail"); DynamicBoneMTMgr.Instance().bMultiThread = GUI.Toggle(new Rect(50, 160, 100, 20), DynamicBoneMTMgr.Instance().bMultiThread, "MultiThread"); }
void LateUpdate() { if (!DynamicBoneMTMgr.Instance().bMultiThread) { if (m_DistantDisable) { CheckDistance(); } if (m_Weight > 0 && !(m_DistantDisable && m_DistantDisabled)) { UpdateDynamicBones(Time.deltaTime); } } }
void OnDisable() { InitTransforms(); DynamicBoneMTMgr.Instance().DeleteDynamicBone(this); }
void OnEnable() { DynamicBoneMTMgr.Instance().SetUpDynamicBone(this); ResetParticlesPosition(); }
void Start() { DynamicBoneMTMgr.Instance().StartThread(); }