示例#1
0
 public void Dispose()
 {
     try{
         Sims3.Gameplay.EventSystem.EventTracker.RemoveListener(mListener);
     }catch (Exception exception) {
         Alive.WriteLog(exception.Message + "\n\n" +
                        exception.StackTrace + "\n\n" +
                        exception.Source + "\n\n" +
                        "Sims3.Gameplay.EventSystem.EventTracker.RemoveListener(mListener);");
     }finally{
     }
 }
示例#2
0
 protected override void OnPerform()
 {
     try{
         mFunc(mEvent);
     }catch (Exception exception) {
         Alive.WriteLog(exception.Message + "\n\n" +
                        exception.StackTrace + "\n\n" +
                        exception.Source + "\n\n" +
                        "mFunc(mEvent);");
     }finally{
     }
 }
示例#3
0
 public static void Perform(Sims3.Gameplay.EventSystem.Event e, Func func)
 {
     try{
         new DelayTask(e, func).AddToSimulator();
     }catch (Exception exception) {
         Alive.WriteLog(exception.Message + "\n\n" +
                        exception.StackTrace + "\n\n" +
                        exception.Source + "\n\n" +
                        "new DelayTask(e,func).AddToSimulator();");
     }finally{
     }
 }
示例#4
0
 public EventListenerTask(Sims3.Gameplay.EventSystem.EventTypeId id, Func func)
 {
     if (func == null)
     {
         mFunc = OnPerform;
     }
     else
     {
         mFunc = func;
     }
     try{
         mListener = Sims3.Gameplay.EventSystem.EventTracker.AddListener(id, OnProcess);                                    //  Must be immediate
     }catch (Exception exception) {
         Alive.WriteLog(exception.Message + "\n\n" +
                        exception.StackTrace + "\n\n" +
                        exception.Source + "\n\n" +
                        "mListener=Sims3.Gameplay.EventSystem.EventTracker.AddListener(id,OnProcess);");
     }finally{
     }
 }