/// <summary> /// 関数をシステムに追加する /// </summary> /// <param name="name">関数の名前</param> /// <param name="argdef">引数の定義</param> /// <param name="resultType">関数の戻り値</param> /// <param name="f">実際に処理を行うC#のdelegate</param> /// <param name="desc">関数の説明</param> /// <param name="kana">命令のよみがな</param> protected void addFunc(string name, string argdef, NakoVarType resultType, SysCallDelegate f, string desc, string kana) { name = NakoToken.TrimOkurigana(name); NakoAPIFunc s = new NakoAPIFunc(name, argdef, resultType, f); NakoAPIFuncBank.Instance.AddFunc(s); }
/// <summary> /// 関数を追加 /// </summary> /// <param name="name"></param> /// <param name="argdef"></param> /// <param name="resultType"></param> /// <param name="f"></param> /// <param name="desc"></param> /// <param name="kana"></param> public void AddFunc(string name, string argdef, NakoVarType resultType, NakoPlugin.SysCallDelegate f, string desc, string kana) { name = NakoToken.TrimOkurigana(name); NakoAPIFunc s = new NakoAPIFunc(name, argdef, resultType, f); s.PluginInstance = PluginInstance; this.AddFuncToList(s); }
/// <summary> /// 変数を追加 /// </summary> /// <param name="name"></param> /// <param name="value"></param> /// <param name="desc"></param> /// <param name="kana"></param> public void AddVar(string name, object value, string desc, string kana) { name = NakoToken.TrimOkurigana(name); this.AddVarToList(name, value); }
protected void addVar(string name, Object value, string desc, string kana) { name = NakoToken.TrimOkurigana(name); NakoAPIFuncBank.Instance.AddVar(name, value); }