Пример #1
0
 public void Open(Card card, string exitText, ExitFunction function)
 {
     cardDetail.SetActive(true);
     ch.Card            = card;
     exitFunction       = function;
     this.exitText.text = exitText;
 }
Пример #2
0
        public void RaiseIfSomeParameterIsFloat()
        {
            ExitFunction function = new ExitFunction();

            try
            {
                function.Apply(null, new object[] { 1.0 }, null);
                Assert.Fail("Exception expected");
            }
            catch (Exception ex)
            {
                Assert.IsInstanceOfType(ex, typeof(TypeError));
                Assert.AreEqual("'float' object cannot be interpreted as an integer", ex.Message);
            }
        }
Пример #3
0
        public void RaiseMoreThanTwoParameters()
        {
            ExitFunction function = new ExitFunction();

            try
            {
                function.Apply(null, new object[] { 1, 2, 3, 4 }, null);
                Assert.Fail("Exception expected");
            }
            catch (Exception ex)
            {
                Assert.IsInstanceOfType(ex, typeof(TypeError));
                Assert.AreEqual("range expected at most 1 arguments, got 4", ex.Message);
            }
        }
Пример #4
0
 internal void AddExit(ExitFunction exit)
 {
     _exitEvent += exit;
 }
Пример #5
0
 public void Close()
 {
     cardDetail.SetActive(false);
     exitFunction = null;
 }
Пример #6
0
 public virtual void loadFunctions(Rete engine)
 {
     AssertFunction assrt = new AssertFunction();
     engine.declareFunction(assrt);
     funcs.Add(assrt);
     AnyEqFunction anyeq = new AnyEqFunction();
     engine.declareFunction(anyeq);
     funcs.Add(anyeq);
     BindFunction bindf = new BindFunction();
     engine.declareFunction(bindf);
     funcs.Add(bindf);
     ClearFunction clr = new ClearFunction();
     engine.declareFunction(clr);
     funcs.Add(clr);
     DefclassFunction defcls = new DefclassFunction();
     engine.declareFunction(defcls);
     funcs.Add(defcls);
     DefmoduleFunction dmod = new DefmoduleFunction();
     engine.declareFunction(dmod);
     funcs.Add(dmod);
     DefruleFunction drule = new DefruleFunction();
     engine.declareFunction(drule);
     funcs.Add(drule);
     DefinstanceFunction defins = new DefinstanceFunction();
     engine.declareFunction(defins);
     funcs.Add(defins);
     DeftemplateFunction dtemp = new DeftemplateFunction();
     engine.declareFunction(dtemp);
     funcs.Add(dtemp);
     EchoFunction efunc = new EchoFunction();
     engine.declareFunction(efunc);
     funcs.Add(efunc);
     EqFunction eq = new EqFunction();
     engine.declareFunction(eq);
     funcs.Add(eq);
     EvalFunction eval = new EvalFunction();
     engine.declareFunction(eval);
     funcs.Add(eval);
     ExitFunction ext = new ExitFunction();
     engine.declareFunction(ext);
     funcs.Add(ext);
     FactsFunction ffun = new FactsFunction();
     engine.declareFunction(ffun);
     funcs.Add(ffun);
     FireFunction fire = new FireFunction();
     engine.declareFunction(fire);
     funcs.Add(fire);
     FocusFunction focus = new FocusFunction();
     engine.declareFunction(focus);
     funcs.Add(focus);
     ModulesFunction modules = new ModulesFunction();
     engine.declareFunction(modules);
     funcs.Add(modules);
     GenerateFactsFunction genff = new GenerateFactsFunction();
     engine.declareFunction(genff);
     funcs.Add(genff);
     GarbageCollectFunction gcf = new GarbageCollectFunction();
     engine.declareFunction(gcf);
     funcs.Add(gcf);
     LazyAgendaFunction laf = new LazyAgendaFunction();
     engine.declareFunction(laf);
     funcs.Add(laf);
     ListDirectoryFunction ldir = new ListDirectoryFunction();
     engine.declareFunction(ldir);
     funcs.Add(ldir);
     ListFunctionsFunction lffnc = new ListFunctionsFunction();
     engine.declareFunction(lffnc);
     engine.declareFunction("functions", lffnc);
     funcs.Add(lffnc);
     ListTemplatesFunction listTemp = new ListTemplatesFunction();
     engine.declareFunction(listTemp);
     funcs.Add(listTemp);
     LoadFunctionsFunction loadfunc = new LoadFunctionsFunction();
     engine.declareFunction(loadfunc);
     funcs.Add(loadfunc);
     LoadFunctionGroupFunction loadfg = new LoadFunctionGroupFunction();
     engine.declareFunction(loadfg);
     funcs.Add(loadfg);
     UsageFunction usage = new UsageFunction();
     engine.declareFunction(usage);
     funcs.Add(usage);
     MatchesFunction mf = new MatchesFunction();
     engine.declareFunction(mf);
     funcs.Add(mf);
     MemberTestFunction mtestf = new MemberTestFunction();
     engine.declareFunction(mtestf);
     funcs.Add(mtestf);
     MemoryFreeFunction mff = new MemoryFreeFunction();
     engine.declareFunction(mff);
     funcs.Add(mff);
     MemoryTotalFunction mtf = new MemoryTotalFunction();
     engine.declareFunction(mtf);
     funcs.Add(mtf);
     MemoryUsedFunction musd = new MemoryUsedFunction();
     engine.declareFunction(musd);
     funcs.Add(musd);
     MillisecondTime mstime = new MillisecondTime();
     engine.declareFunction(mstime);
     funcs.Add(mstime);
     ModifyFunction mod = new ModifyFunction();
     engine.declareFunction(mod);
     funcs.Add(mod);
     PPrintRuleFunction pprule = new PPrintRuleFunction();
     engine.declareFunction(pprule);
     funcs.Add(pprule);
     PPrintTemplateFunction pptemp = new PPrintTemplateFunction();
     engine.declareFunction(pptemp);
     funcs.Add(pptemp);
     PrintProfileFunction pproff = new PrintProfileFunction();
     engine.declareFunction(pproff);
     funcs.Add(pproff);
     ProfileFunction proff = new ProfileFunction();
     engine.declareFunction(proff);
     funcs.Add(proff);
     ResetFunction resetf = new ResetFunction();
     engine.declareFunction(resetf);
     funcs.Add(resetf);
     ResetFactsFunction resetff = new ResetFactsFunction();
     engine.declareFunction(resetff);
     funcs.Add(resetff);
     ResetObjectsFunction resetof = new ResetObjectsFunction();
     engine.declareFunction(resetof);
     funcs.Add(resetof);
     RetractFunction rtract = new RetractFunction();
     engine.declareFunction(rtract);
     funcs.Add(rtract);
     RightMatchesFunction rmfunc = new RightMatchesFunction();
     engine.declareFunction(rmfunc);
     funcs.Add(rmfunc);
     RulesFunction rf = new RulesFunction();
     engine.declareFunction(rf);
     engine.declareFunction(RulesFunction.LISTRULES, rf);
     funcs.Add(rf);
     SaveFactsFunction savefacts = new SaveFactsFunction();
     engine.declareFunction(savefacts);
     funcs.Add(savefacts);
     SetFocusFunction setfoc = new SetFocusFunction();
     engine.declareFunction(setfoc);
     funcs.Add(setfoc);
     SpoolFunction spool = new SpoolFunction();
     engine.declareFunction(spool);
     funcs.Add(spool);
     TemplatesFunction tempf = new TemplatesFunction();
     engine.declareFunction(tempf);
     engine.declareFunction(TemplatesFunction.LISTTEMPLATES, tempf);
     funcs.Add(tempf);
     TestRuleFunction trfunc = new TestRuleFunction();
     engine.declareFunction(trfunc);
     funcs.Add(trfunc);
     UnDefruleFunction udrule = new UnDefruleFunction();
     engine.declareFunction(udrule);
     funcs.Add(udrule);
     UnDeftemplateFunction udt = new UnDeftemplateFunction();
     engine.declareFunction(udt);
     funcs.Add(udt);
     UnWatchFunction uwatchf = new UnWatchFunction();
     engine.declareFunction(uwatchf);
     funcs.Add(uwatchf);
     UnProfileFunction uproff = new UnProfileFunction();
     engine.declareFunction(uproff);
     funcs.Add(uproff);
     ValidateRuleFunction vrf = new ValidateRuleFunction();
     engine.declareFunction(vrf);
     funcs.Add(vrf);
     VersionFunction ver = new VersionFunction();
     engine.declareFunction(ver);
     funcs.Add(ver);
     //ViewFunction view = new ViewFunction();
     //engine.declareFunction(view);
     //funcs.Add(view);
     WatchFunction watchf = new WatchFunction();
     engine.declareFunction(watchf);
     funcs.Add(watchf);
 }