private static void gmBsCmnInitBossMotionCBLink( AppMain.GMS_BS_CMN_BMCB_LINK bmcb_link, AppMain.MPP_VOID_MOTION_NSSOBJECT_OBJECT bmcb_func, object bmcb_param) { bmcb_link.Clear(); bmcb_link.bmcb_func = bmcb_func; bmcb_link.bmcb_param = bmcb_param; }
private static void GmBsCmnAppendBossMotionCallback( AppMain.GMS_BS_CMN_BMCB_MGR bmcb_mgr, AppMain.GMS_BS_CMN_BMCB_LINK bmcb_link) { bmcb_link.prev = bmcb_mgr.bmcb_tail.prev; bmcb_link.prev.next = bmcb_link; bmcb_link.next = bmcb_mgr.bmcb_tail; bmcb_mgr.bmcb_tail.prev = bmcb_link; }
private static void gmBsCmnBossMotionCallbackFunc( AppMain.AMS_MOTION motion, AppMain.NNS_OBJECT _object, object mtn_cb_param) { for (AppMain.GMS_BS_CMN_BMCB_LINK next = ((AppMain.GMS_BS_CMN_BMCB_MGR)mtn_cb_param).bmcb_head.next; next != null && next.bmcb_func != null; next = next.next) { next.bmcb_func(motion, _object, next.bmcb_param); } }
private static void GmBsCmnClearBossMotionCBSystem(AppMain.OBS_OBJECT_WORK obj_work) { AppMain.GMS_BS_CMN_BMCB_MGR mtnCbParam = (AppMain.GMS_BS_CMN_BMCB_MGR)obj_work.obj_3d.mtn_cb_param; if (mtnCbParam == null) { return; } AppMain.GMS_BS_CMN_BMCB_LINK next; for (AppMain.GMS_BS_CMN_BMCB_LINK gmsBsCmnBmcbLink = mtnCbParam.bmcb_head.next; gmsBsCmnBmcbLink != null; gmsBsCmnBmcbLink = next) { next = gmsBsCmnBmcbLink.next; gmsBsCmnBmcbLink.next = (AppMain.GMS_BS_CMN_BMCB_LINK)null; gmsBsCmnBmcbLink.prev = (AppMain.GMS_BS_CMN_BMCB_LINK)null; if (gmsBsCmnBmcbLink.bmcb_func == null) { break; } } mtnCbParam.bmcb_head.next = mtnCbParam.bmcb_head.prev = (AppMain.GMS_BS_CMN_BMCB_LINK)null; mtnCbParam.bmcb_tail.next = mtnCbParam.bmcb_tail.prev = (AppMain.GMS_BS_CMN_BMCB_LINK)null; mtnCbParam.Clear(); obj_work.obj_3d.mtn_cb_func = (AppMain.mtn_cb_func_delegate)null; obj_work.obj_3d.mtn_cb_param = (object)null; }
private static void gmBsCmnClearBossMotionCBLink(AppMain.GMS_BS_CMN_BMCB_LINK bmcb_link) { bmcb_link.Clear(); }
public void Clear() { this.next = this.prev = (AppMain.GMS_BS_CMN_BMCB_LINK)null; this.bmcb_func = (AppMain.MPP_VOID_MOTION_NSSOBJECT_OBJECT)null; this.bmcb_param = (object)null; }