Beispiel #1
0
    void Start()
    {
        SetupParticles();
        m_DistantDisable = true;

        DynamicBoneMTMgr.Instance().SetUpDynamicBone(this);
    }
Beispiel #2
0
    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");
    }
Beispiel #4
0
    void LateUpdate()
    {
        if (!DynamicBoneMTMgr.Instance().bMultiThread)
        {
            if (m_DistantDisable)
            {
                CheckDistance();
            }

            if (m_Weight > 0 && !(m_DistantDisable && m_DistantDisabled))
            {
                UpdateDynamicBones(Time.deltaTime);
            }
        }
    }
Beispiel #5
0
 void OnDisable()
 {
     InitTransforms();
     DynamicBoneMTMgr.Instance().DeleteDynamicBone(this);
 }
Beispiel #6
0
 void OnEnable()
 {
     DynamicBoneMTMgr.Instance().SetUpDynamicBone(this);
     ResetParticlesPosition();
 }
 void Start() {
     DynamicBoneMTMgr.Instance().StartThread();
 }