Exemple #1
0
 private void addNestedScriptRunner(Script script, float delay, ScriptRunnerMode newMode = ScriptRunnerMode.Normal)
 {
     if (newMode == ScriptRunnerMode.Normal && mode != ScriptRunnerMode.Normal)
     {
         newMode = ScriptRunnerMode.CatchScript;
     }
     nestedScriptRunners.Add(new NestedScriptRunner(delay, new ScriptRunner(script, battle, actor, target, newMode)));
 }
 public ScriptRunner(Script script, Battle battle, PartyMember actor, PartyMember target, ScriptRunnerMode mode = ScriptRunnerMode.Normal)
 {
     this.script = script;
     scriptActionIndex = 0;
     this.battle = battle;
     this.actor = actor;
     this.target = target;
     time = 0.0f;
     nestedScriptRunners = new List<NestedScriptRunner>();
     this.mode = mode;
     blocked = false;
 }
Exemple #3
0
 public ScriptRunner(Script script, Battle battle, PartyMember actor, PartyMember target, ScriptRunnerMode mode = ScriptRunnerMode.Normal)
 {
     this.script       = script;
     scriptActionIndex = 0;
     this.battle       = battle;
     this.actor        = actor;
     this.target       = target;
     time = 0.0f;
     nestedScriptRunners = new List <NestedScriptRunner>();
     this.mode           = mode;
     blocked             = false;
 }
Exemple #4
0
        public ScriptRunner(ScriptEnvironment environment, ScriptRunnerVisitor visitor, ScriptRunnerMode mode, string fileName)
        {
            if (visitor == null)
            {
                throw new ArgumentNullException("visitor");
            }
            if (fileName == null)
            {
                throw new ArgumentNullException("fileName");
            }

            _visitor = visitor;
            Mode     = mode;
            _script  = ScriptLoader.Load(fileName);
            _context = new ScriptContext(environment);

            Environment = environment;
        }
 private void addNestedScriptRunner(Script script, float delay, ScriptRunnerMode newMode = ScriptRunnerMode.Normal)
 {
     if (newMode == ScriptRunnerMode.Normal && mode != ScriptRunnerMode.Normal)
         newMode = ScriptRunnerMode.CatchScript;
     nestedScriptRunners.Add(new NestedScriptRunner(delay, new ScriptRunner(script, battle, actor, target, newMode)));
 }