private void SaveTriggerExitData(EventManager.EDTriggerExit event1, EventManager.EDTriggerExit event2) { // create collision data TriggerStayExitDataBundle data1 = new TriggerStayExitDataBundle(event1); TriggerStayExitDataBundle data2 = new TriggerStayExitDataBundle(event2); // create the internal data TriggerStayExitDataInternal internalData = new TriggerStayExitDataInternal(data1, data2); internalTriggerStayExitData.Add(internalData); // save collision enter data for both objects SaveDataHelper <TriggerStayExitDataInternal, TriggerStayExitDataBundle, TriggerStayExitData>(event1.interactionCont, event2.interactionCont, internalData, data1, data2, AddTriggerExitDataToInfoBundle); SaveDataHelper <TriggerStayExitDataInternal, TriggerStayExitDataBundle, TriggerStayExitData>(event2.interactionCont, event1.interactionCont, internalData, data2, data1, AddTriggerExitDataToInfoBundle); }
public TriggerStayExitDataInternal(TriggerStayExitDataBundle dataBundle1, TriggerStayExitDataBundle dataBundle2) { this.triggerDataBundle1 = dataBundle1; this.triggerDataBundle2 = dataBundle2; }