示例#1
0
    void OnCollisionEnter2D(Collision2D contacts)
    {
        if ((null != InstanceRoot) && (null != InstanceRoot.FunctionColliderEnter))
        {
            BootUp();

            InformationEnter.Pair2D    = null;
            InformationEnter.Contact2D = contacts;

            InstanceRoot.FunctionColliderEnter(InstanceRoot, InstanceGamaObject, InstanceRoot.DataAnimation.TableParts[IDParts].Name, IDParts, InformationEnter);
        }
    }
示例#2
0
    void OnTriggerExit(Collider pair)
    {
        if ((null != InstanceRoot) && (null != InstanceRoot.FunctionColliderExit))
        {
            BootUp();

            InformationExit.Pair    = pair;
            InformationExit.Contact = null;

            InstanceRoot.FunctionColliderExit(InstanceRoot, InstanceGamaObject, InstanceRoot.DataAnimation.TableParts[IDParts].Name, IDParts, InformationExit);
        }
    }
示例#3
0
    void OnTriggerStay2D(Collider2D pair)
    {
        if ((null != InstanceRoot) && (null != InstanceRoot.FunctionColliderStay))
        {
            BootUp();

            InformationStay.Pair2D    = pair;
            InformationStay.Contact2D = null;

            InstanceRoot.FunctionColliderStay(InstanceRoot, InstanceGamaObject, InstanceRoot.DataAnimation.TableParts[IDParts].Name, IDParts, InformationEnter);
        }
    }
示例#4
0
    void OnCollisionStay(Collision contacts)
    {
        if ((null != InstanceRoot) && (null != InstanceRoot.FunctionColliderStay))
        {
            BootUp();

            InformationStay.Pair    = null;
            InformationStay.Contact = contacts;

            InstanceRoot.FunctionColliderStay(InstanceRoot, InstanceGamaObject, InstanceRoot.DataAnimation.TableParts[IDParts].Name, IDParts, InformationStay);
        }
    }
示例#5
0
 public void AddInstanceRoot(SdfPath instancePath, GameObject go, SdfPath masterPath)
 {
     m_instanceRoots[instancePath] = new InstanceRoot {
         gameObject = go, masterPath = masterPath
     };
 }