Ejemplo n.º 1
0
 private void ProcessTrigger(ScriptTrigger trigger, Script script, int? id)
 {
   // ISSUE: object of a compiler-generated type is created
   // ISSUE: variable of a compiler-generated type
   ScriptingHost.\u003C\u003Ec__DisplayClass11 cDisplayClass11 = new ScriptingHost.\u003C\u003Ec__DisplayClass11();
   // ISSUE: reference to a compiler-generated field
   cDisplayClass11.trigger = trigger;
   // ISSUE: reference to a compiler-generated field
   cDisplayClass11.script = script;
   // ISSUE: reference to a compiler-generated field
   cDisplayClass11.\u003C\u003E4__this = this;
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   if (this.GameState.Loading && cDisplayClass11.trigger.Object.Type != "Level" && cDisplayClass11.trigger.Event != "Start" || cDisplayClass11.script.Disabled)
     return;
   int? nullable = id;
   // ISSUE: reference to a compiler-generated field
   int? identifier = cDisplayClass11.trigger.Object.Identifier;
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated method
   if ((nullable.GetValueOrDefault() != identifier.GetValueOrDefault() ? 1 : (nullable.HasValue != identifier.HasValue ? 1 : 0)) != 0 || cDisplayClass11.script.Conditions != null && Enumerable.Any<ScriptCondition>((IEnumerable<ScriptCondition>) cDisplayClass11.script.Conditions, (Func<ScriptCondition, bool>) (c => !c.Check(this.services[c.Object.Type]))) || cDisplayClass11.script.OneTime && Enumerable.Any<ActiveScript>((IEnumerable<ActiveScript>) this.activeScripts, new Func<ActiveScript, bool>(cDisplayClass11.\u003CProcessTrigger\u003Eb__a)))
     return;
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   cDisplayClass11.activeScript = new ActiveScript(cDisplayClass11.script, cDisplayClass11.trigger);
   // ISSUE: reference to a compiler-generated field
   this.activeScripts.Add(cDisplayClass11.activeScript);
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated field
   if (cDisplayClass11.script.IsWinCondition && !this.GameState.SaveData.ThisLevel.FilledConditions.ScriptIds.Contains(cDisplayClass11.script.Id))
   {
     // ISSUE: reference to a compiler-generated field
     this.GameState.SaveData.ThisLevel.FilledConditions.ScriptIds.Add(cDisplayClass11.script.Id);
     this.GameState.SaveData.ThisLevel.FilledConditions.ScriptIds.Sort();
   }
   // ISSUE: reference to a compiler-generated field
   foreach (ScriptAction scriptAction in cDisplayClass11.script.Actions)
   {
     // ISSUE: object of a compiler-generated type is created
     // ISSUE: variable of a compiler-generated type
     ScriptingHost.\u003C\u003Ec__DisplayClass13 cDisplayClass13 = new ScriptingHost.\u003C\u003Ec__DisplayClass13();
     // ISSUE: reference to a compiler-generated field
     cDisplayClass13.CS\u0024\u003C\u003E8__locals12 = cDisplayClass11;
     // ISSUE: reference to a compiler-generated field
     cDisplayClass13.runnableAction = new RunnableAction()
     {
       Action = scriptAction
     };
     // ISSUE: reference to a compiler-generated field
     // ISSUE: reference to a compiler-generated method
     cDisplayClass13.runnableAction.Invocation = new Func<object>(cDisplayClass13.\u003CProcessTrigger\u003Eb__b);
     // ISSUE: reference to a compiler-generated field
     // ISSUE: reference to a compiler-generated field
     cDisplayClass11.activeScript.EnqueueAction(cDisplayClass13.runnableAction);
   }
   // ISSUE: reference to a compiler-generated field
   if (!cDisplayClass11.script.IgnoreEndTriggers)
   {
     // ISSUE: reference to a compiler-generated field
     foreach (ScriptTrigger scriptTrigger in cDisplayClass11.script.Triggers)
     {
       EntityTypeDescriptor entityTypeDescriptor = EntityTypes.Types[scriptTrigger.Object.Type];
       DynamicMethodDelegate dynamicMethodDelegate = entityTypeDescriptor.Events[scriptTrigger.Event].AddEndTriggerHandler;
       if (dynamicMethodDelegate != null)
       {
         if (entityTypeDescriptor.Static)
         {
           // ISSUE: reference to a compiler-generated method
           Action action = new Action(cDisplayClass11.\u003CProcessTrigger\u003Eb__c);
           // ISSUE: reference to a compiler-generated field
           object obj = dynamicMethodDelegate((object) this.services[cDisplayClass11.trigger.Object.Type], new object[1]
           {
             (object) action
           });
         }
         else
         {
           // ISSUE: reference to a compiler-generated method
           Action<int> action = new Action<int>(cDisplayClass11.\u003CProcessTrigger\u003Eb__d);
           // ISSUE: reference to a compiler-generated field
           object obj = dynamicMethodDelegate((object) this.services[cDisplayClass11.trigger.Object.Type], new object[1]
           {
             (object) action
           });
         }
       }
     }
   }
   // ISSUE: reference to a compiler-generated field
   // ISSUE: reference to a compiler-generated method
   cDisplayClass11.activeScript.Disposed += new Action(cDisplayClass11.\u003CProcessTrigger\u003Eb__e);
 }
Ejemplo n.º 2
0
        private void ProcessTrigger(ScriptTrigger trigger, Script script, int?id)
        {
            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            ScriptingHost.\u003C\u003Ec__DisplayClass11 cDisplayClass11 = new ScriptingHost.\u003C\u003Ec__DisplayClass11();
            // ISSUE: reference to a compiler-generated field
            cDisplayClass11.trigger = trigger;
            // ISSUE: reference to a compiler-generated field
            cDisplayClass11.script = script;
            // ISSUE: reference to a compiler-generated field
            cDisplayClass11.\u003C\u003E4__this = this;
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            if (this.GameState.Loading && cDisplayClass11.trigger.Object.Type != "Level" && cDisplayClass11.trigger.Event != "Start" || cDisplayClass11.script.Disabled)
            {
                return;
            }
            int?nullable = id;
            // ISSUE: reference to a compiler-generated field
            int?identifier = cDisplayClass11.trigger.Object.Identifier;

            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated method
            if ((nullable.GetValueOrDefault() != identifier.GetValueOrDefault() ? 1 : (nullable.HasValue != identifier.HasValue ? 1 : 0)) != 0 || cDisplayClass11.script.Conditions != null && Enumerable.Any <ScriptCondition>((IEnumerable <ScriptCondition>)cDisplayClass11.script.Conditions, (Func <ScriptCondition, bool>)(c => !c.Check(this.services[c.Object.Type]))) || cDisplayClass11.script.OneTime && Enumerable.Any <ActiveScript>((IEnumerable <ActiveScript>) this.activeScripts, new Func <ActiveScript, bool>(cDisplayClass11.\u003CProcessTrigger\u003Eb__a)))
            {
                return;
            }
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            cDisplayClass11.activeScript = new ActiveScript(cDisplayClass11.script, cDisplayClass11.trigger);
            // ISSUE: reference to a compiler-generated field
            this.activeScripts.Add(cDisplayClass11.activeScript);
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated field
            if (cDisplayClass11.script.IsWinCondition && !this.GameState.SaveData.ThisLevel.FilledConditions.ScriptIds.Contains(cDisplayClass11.script.Id))
            {
                // ISSUE: reference to a compiler-generated field
                this.GameState.SaveData.ThisLevel.FilledConditions.ScriptIds.Add(cDisplayClass11.script.Id);
                this.GameState.SaveData.ThisLevel.FilledConditions.ScriptIds.Sort();
            }
            // ISSUE: reference to a compiler-generated field
            foreach (ScriptAction scriptAction in cDisplayClass11.script.Actions)
            {
                // ISSUE: object of a compiler-generated type is created
                // ISSUE: variable of a compiler-generated type
                ScriptingHost.\u003C\u003Ec__DisplayClass13 cDisplayClass13 = new ScriptingHost.\u003C\u003Ec__DisplayClass13();
                // ISSUE: reference to a compiler-generated field
                cDisplayClass13.CS\u0024\u003C\u003E8__locals12 = cDisplayClass11;
                // ISSUE: reference to a compiler-generated field
                cDisplayClass13.runnableAction = new RunnableAction()
                {
                    Action = scriptAction
                };
                // ISSUE: reference to a compiler-generated field
                // ISSUE: reference to a compiler-generated method
                cDisplayClass13.runnableAction.Invocation = new Func <object>(cDisplayClass13.\u003CProcessTrigger\u003Eb__b);
                // ISSUE: reference to a compiler-generated field
                // ISSUE: reference to a compiler-generated field
                cDisplayClass11.activeScript.EnqueueAction(cDisplayClass13.runnableAction);
            }
            // ISSUE: reference to a compiler-generated field
            if (!cDisplayClass11.script.IgnoreEndTriggers)
            {
                // ISSUE: reference to a compiler-generated field
                foreach (ScriptTrigger scriptTrigger in cDisplayClass11.script.Triggers)
                {
                    EntityTypeDescriptor  entityTypeDescriptor  = EntityTypes.Types[scriptTrigger.Object.Type];
                    DynamicMethodDelegate dynamicMethodDelegate = entityTypeDescriptor.Events[scriptTrigger.Event].AddEndTriggerHandler;
                    if (dynamicMethodDelegate != null)
                    {
                        if (entityTypeDescriptor.Static)
                        {
                            // ISSUE: reference to a compiler-generated method
                            Action action = new Action(cDisplayClass11.\u003CProcessTrigger\u003Eb__c);
                            // ISSUE: reference to a compiler-generated field
                            object obj = dynamicMethodDelegate((object)this.services[cDisplayClass11.trigger.Object.Type], new object[1]
                            {
                                (object)action
                            });
                        }
                        else
                        {
                            // ISSUE: reference to a compiler-generated method
                            Action <int> action = new Action <int>(cDisplayClass11.\u003CProcessTrigger\u003Eb__d);
                            // ISSUE: reference to a compiler-generated field
                            object obj = dynamicMethodDelegate((object)this.services[cDisplayClass11.trigger.Object.Type], new object[1]
                            {
                                (object)action
                            });
                        }
                    }
                }
            }
            // ISSUE: reference to a compiler-generated field
            // ISSUE: reference to a compiler-generated method
            cDisplayClass11.activeScript.Disposed += new Action(cDisplayClass11.\u003CProcessTrigger\u003Eb__e);
        }