LWFObject.AddLoadCallback C# (CSharp) Method

AddLoadCallback() public method

public AddLoadCallback ( System.Action lwfLoadCallback ) : void
lwfLoadCallback System.Action
return void
    public void AddLoadCallback(LWFCallback lwfLoadCallback)
    {
        if (lwf != null)
            lwfLoadCallback(this);
        else
            lwfLoadCallbacks.Add(lwfLoadCallback);
    }

Usage Example

Example #1
0
    public void AttachLWF(LWF.Movie movie, LWFObject lwfObject,
                          string attachName, int attachDepth   = -1, bool reorder = false,
                          LWFObjectDetachHandler detachHandler = null)
    {
        AddLoadCallback((o) => {
            lwfObject.AddLoadCallback((lo) => {
                movie.AttachLWF(lwfObject.lwf,
                                attachName, attachDepth, reorder, (attachedLWF) => {
                    if (detachHandler == null)
                    {
                        if (lwfObject.isAlive)
                        {
                            Destroy(lwfObject.gameObject);
                        }
                    }
                    else
                    {
                        if (detachHandler(lwfObject) && lwfObject.isAlive)
                        {
                            Destroy(lwfObject.gameObject);
                        }
                    }
                });

                lwfObject.callUpdate = false;

                Transform transform     = lwfObject.gameObject.transform;
                transform.parent        = lwfObject.transform;
                transform.localPosition = Vector3.zero;
                transform.localRotation = Quaternion.identity;
                transform.localScale    = Vector3.one;
            });
        });
    }
All Usage Examples Of LWFObject::AddLoadCallback