Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 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;
 }
Пример #5
0
 private static void gmBsCmnClearBossMotionCBLink(AppMain.GMS_BS_CMN_BMCB_LINK bmcb_link)
 {
     bmcb_link.Clear();
 }
Пример #6
0
 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;
 }