Exemplo n.º 1
0
                                         public void OnCharacterCompleted(UMAData umaData)
                                         {
                                             if (LOG && LOG_LEVEL <= 1)
                                             {
                                                 Debug.LogWarning("[UMAData] the following is an event-called function:do not use 'this' keyword:'this' will refer to the Prefab asset:use the 'simObject' refered from 'UMAData umaData'", umaData);
                                             }
                                             CapsuleCollider capsule = umaData.transform.root.gameObject.GetComponent <CapsuleCollider>(); BoxCollider box = umaData.transform.root.gameObject.GetComponent <BoxCollider>();

                                             if (capsule != null || box != null)
                                             {
                                                 SimObject simObject = umaData.transform.root.gameObject.GetComponent <SimObject>();
                                                 if (simObject != null)
                                                 {
                                                     simObject.IsUMA = true; simObject.umaData = umaData;
                                                     if (LOG && LOG_LEVEL <= -1)
                                                     {
                                                         Debug.Log(simObject.gameObject + " has the simObject.collider:" + simObject.collider, simObject);
                                                     }
                                                     simObject.collider            = box != null?box as Collider:capsule as Collider; simObject.rigidbody = umaData.transform.root.gameObject.GetComponent <Rigidbody>();
                                                     simObject.colliderDefaultSize = simObject.collider.bounds.size; simObject.colliderDefaultCenter = simObject.transform.InverseTransformPoint(simObject.collider.bounds.center);
                                                     simObject.GetColliderData();
                                                     if (LOG && LOG_LEVEL <= -1)
                                                     {
                                                         Debug.Log("simObject.collider not null, so:simObject.colliderDefaultSize:" + simObject.colliderDefaultSize + ";simObject.colliderDefaultCenter:" + simObject.colliderDefaultCenter, simObject);
                                                     }
                                                     simObject.renderer = simObject.GetComponentInChildren <Renderer>();
                                                     simObject.GetRendererData();
                                                     if (LOG && LOG_LEVEL <= -1)
                                                     {
                                                         Debug.Log("simObject.renderer not null:" + simObject.renderer, simObject);
                                                     }
                                                 }
                                             }
                                         }