public int lastAwardWeight = 1; // Przy dodawaniu nagrody w polu waga znajduje się ostatnio używana wartość #endregion public MainWindow() { InitializeComponent(); // Przekazanie obecnej instancji do obiektów: randMetods = new RandMethod(this); listManager = new ListManager(this); menuMethods = new MenuMethod(this); }
/// <summary> /// 初始化角色七维 /// </summary> /// <returns></returns> public PlayerSpecial InitPlayerSpecial() { PlayerSpecial ps = new PlayerSpecial { Strength = RandMethod.GetRandNumber(), Perception = RandMethod.GetRandNumber(), Endurance = RandMethod.GetRandNumber(), Charisma = RandMethod.GetRandNumber(), Intelligence = RandMethod.GetRandNumber(), Agility = RandMethod.GetRandNumber(), Luck = RandMethod.GetRandNumber() }; return(ps); }
public string CreatedNewPlayer(PlayerInfoCreatedModel model) { //创建基本信息 var vm = CreateVM <PlayerInfoApiVM>(); vm.Entity = new PlayerInfo() { Name = model.Name, NickName = model.NickName, IsAlive = true, BirthPlace = model.BirthPlace, ID = Guid.NewGuid(), Sect = 0, Sex = model.Sex }; string newplayerID = vm.Entity.ID.ToString(); vm.DoAdd(); //生成七维属性 var ps = new PlayerInitialization().InitPlayerSpecial(); ps.FK_PlayerGuId = newplayerID; DC.AddEntity(ps); //生成人物核心属性 PlayerAttribute //灵根 DC.AddEntity(new PlayerAttribute() { AttributeType = (int)EnumAttrbuteType.Core, AttrName = PlayerFields.BodySprit, AttrValue = model.BodySprit, FK_PlayerGuid = newplayerID }); //体魄 DC.AddEntity(new PlayerAttribute() { AttributeType = (int)EnumAttrbuteType.Core, AttrName = PlayerFields.Defense, AttrValue = ps.Endurance * 49, FK_PlayerGuid = newplayerID }); //血量 DC.AddEntity(new PlayerAttribute() { AttributeType = (int)EnumAttrbuteType.Core, AttrName = PlayerFields.Hp, AttrValue = (ps.Endurance * 2 + ps.Strength * 3) * 9, FK_PlayerGuid = newplayerID }); //神识 DC.AddEntity(new PlayerAttribute() { AttributeType = (int)EnumAttrbuteType.Core, AttrName = PlayerFields.Mind, AttrValue = ps.Perception * 49, FK_PlayerGuid = newplayerID }); //真元 DC.AddEntity(new PlayerAttribute() { AttributeType = (int)EnumAttrbuteType.Core, AttrName = PlayerFields.Mp, AttrValue = (ps.Strength * 2 + ps.Perception * 3) * 9, FK_PlayerGuid = newplayerID }); //初始化角色状态--境界、经验、寿元、精力、灵石仙玉 var playerState = new PlayerState() { StateLevel = SimpleState.Default.GetDescription() + SmallState.Inferior.GetDescription(), LevelExp = 0, LifeRemark = GlobalConsts.LifeDefaultRemark, CurrentLife = 15, MaxLifeTime = RandMethod.GetRandNumber(20, 80), Energy = 100, Gold = 0, Money = 0, }; playerState.FK_PlayerGuId = newplayerID; playerState.LifeRemark = PlayerBaseLogic.PlayerLifeRemark(playerState.CurrentLife, playerState.MaxLifeTime); //重定义人物宗门、境界 ,可不从练气初期开局--TODO DC.AddEntity(playerState); //分配人物初始资产 PlayerProperty DC.AddEntity(new PlayerProperty() { FK_PlayerGuId = newplayerID, ItemName = "道元真解", Level = RandMethod.GetRandNumber(0, 50), Value = RandMethod.GetRandNumber(0, 20000), TypeId = 1 }); //添加新手礼包 //生成随机词条 --TODO //生成特质 --TODO DC.SaveChanges(); //返回角色ID return(newplayerID); }
static FunctionMethodCreator() { methodList = new Dictionary <string, FunctionMethod>(); //キャラクタデータ系 methodList["GETCHARA"] = new GetcharaMethod(); methodList["GETSPCHARA"] = new GetspcharaMethod(); methodList["CSVNAME"] = new CsvStrDataMethod(CharacterStrData.NAME); methodList["CSVCALLNAME"] = new CsvStrDataMethod(CharacterStrData.CALLNAME); methodList["CSVNICKNAME"] = new CsvStrDataMethod(CharacterStrData.NICKNAME); methodList["CSVMASTERNAME"] = new CsvStrDataMethod(CharacterStrData.MASTERNAME); methodList["CSVCSTR"] = new CsvcstrMethod(); methodList["CSVBASE"] = new CsvDataMethod(CharacterIntData.BASE); methodList["CSVABL"] = new CsvDataMethod(CharacterIntData.ABL); methodList["CSVMARK"] = new CsvDataMethod(CharacterIntData.MARK); methodList["CSVEXP"] = new CsvDataMethod(CharacterIntData.EXP); methodList["CSVRELATION"] = new CsvDataMethod(CharacterIntData.RELATION); methodList["CSVTALENT"] = new CsvDataMethod(CharacterIntData.TALENT); methodList["CSVCFLAG"] = new CsvDataMethod(CharacterIntData.CFLAG); methodList["CSVEQUIP"] = new CsvDataMethod(CharacterIntData.EQUIP); methodList["CSVJUEL"] = new CsvDataMethod(CharacterIntData.JUEL); methodList["FINDCHARA"] = new FindcharaMethod(false); methodList["FINDLASTCHARA"] = new FindcharaMethod(true); methodList["EXISTCSV"] = new ExistCsvMethod(); //汎用処理系 methodList["VARSIZE"] = new VarsizeMethod(); methodList["CHKFONT"] = new CheckfontMethod(); methodList["CHKDATA"] = new CheckdataMethod("CHKDATA", EraSaveFileType.Normal); methodList["ISSKIP"] = new IsSkipMethod(); methodList["MOUSESKIP"] = new MesSkipMethod(true); methodList["MESSKIP"] = new MesSkipMethod(false); methodList["GETCOLOR"] = new GetColorMethod(false); methodList["GETDEFCOLOR"] = new GetColorMethod(true); methodList["GETFOCUSCOLOR"] = new GetFocusColorMethod(); methodList["GETBGCOLOR"] = new GetBGColorMethod(false); methodList["GETDEFBGCOLOR"] = new GetBGColorMethod(true); methodList["GETSTYLE"] = new GetStyleMethod(); methodList["GETFONT"] = new GetFontMethod(); methodList["BARSTR"] = new BarStringMethod(); methodList["CURRENTALIGN"] = new CurrentAlignMethod(); methodList["CURRENTREDRAW"] = new CurrentRedrawMethod(); methodList["COLOR_FROMNAME"] = new ColorFromNameMethod(); methodList["COLOR_FROMRGB"] = new ColorFromRGBMethod(); //TODO:1810 //methodList["CHKVARDATA"] = new CheckdataStrMethod("CHKVARDATA", EraSaveFileType.Var); methodList["CHKCHARADATA"] = new CheckdataStrMethod("CHKCHARADATA", EraSaveFileType.CharVar); //methodList["CHKGLOBALDATA"] = new CheckdataMethod("CHKGLOBALDATA", EraSaveFileType.Global); //methodList["FIND_VARDATA"] = new FindFilesMethod("FIND_VARDATA", EraSaveFileType.Var); methodList["FIND_CHARADATA"] = new FindFilesMethod("FIND_CHARADATA", EraSaveFileType.CharVar); //定数取得 methodList["MONEYSTR"] = new MoneyStrMethod(); methodList["PRINTCPERLINE"] = new GetPrintCPerLineMethod(); methodList["PRINTCLENGTH"] = new PrintCLengthMethod(); methodList["SAVENOS"] = new GetSaveNosMethod(); methodList["GETTIME"] = new GettimeMethod(); methodList["GETTIMES"] = new GettimesMethod(); methodList["GETMILLISECOND"] = new GetmsMethod(); methodList["GETSECOND"] = new GetSecondMethod(); //数学関数 methodList["RAND"] = new RandMethod(); methodList["MIN"] = new MaxMethod(false); methodList["MAX"] = new MaxMethod(true); methodList["ABS"] = new AbsMethod(); methodList["POWER"] = new PowerMethod(); methodList["SQRT"] = new SqrtMethod(); methodList["CBRT"] = new CbrtMethod(); methodList["LOG"] = new LogMethod(); methodList["LOG10"] = new LogMethod(10.0d); methodList["EXPONENT"] = new ExpMethod(); methodList["SIGN"] = new SignMethod(); methodList["LIMIT"] = new GetLimitMethod(); //変数操作系 methodList["SUMARRAY"] = new SumArrayMethod(); methodList["SUMCARRAY"] = new SumArrayMethod(true); methodList["MATCH"] = new MatchMethod(); methodList["CMATCH"] = new MatchMethod(true); methodList["GROUPMATCH"] = new GroupMatchMethod(); methodList["NOSAMES"] = new NosamesMethod(); methodList["ALLSAMES"] = new AllsamesMethod(); methodList["MAXARRAY"] = new MaxArrayMethod(); methodList["MAXCARRAY"] = new MaxArrayMethod(true); methodList["MINARRAY"] = new MaxArrayMethod(false, false); methodList["MINCARRAY"] = new MaxArrayMethod(true, false); methodList["GETBIT"] = new GetbitMethod(); methodList["GETNUM"] = new GetnumMethod(); methodList["GETPALAMLV"] = new GetPalamLVMethod(); methodList["GETEXPLV"] = new GetExpLVMethod(); methodList["FINDELEMENT"] = new FindElementMethod(false); methodList["FINDLASTELEMENT"] = new FindElementMethod(true); methodList["INRANGE"] = new InRangeMethod(); methodList["INRANGEARRAY"] = new InRangeArrayMethod(); methodList["INRANGECARRAY"] = new InRangeArrayMethod(true); methodList["GETNUMB"] = new GetnumMethod(); //文字列操作系 methodList["STRLENS"] = new StrlenMethod(); methodList["STRLENSU"] = new StrlenuMethod(); methodList["SUBSTRING"] = new SubstringMethod(); methodList["SUBSTRINGU"] = new SubstringuMethod(); methodList["STRFIND"] = new StrfindMethod(false); methodList["STRFINDU"] = new StrfindMethod(true); methodList["STRCOUNT"] = new StrCountMethod(); methodList["TOSTR"] = new ToStrMethod(); methodList["TOINT"] = new ToIntMethod(); methodList["TOUPPER"] = new StrChangeStyleMethod(StrFormType.Upper); methodList["TOLOWER"] = new StrChangeStyleMethod(StrFormType.Lower); methodList["TOHALF"] = new StrChangeStyleMethod(StrFormType.Half); methodList["TOFULL"] = new StrChangeStyleMethod(StrFormType.Full); methodList["LINEISEMPTY"] = new LineIsEmptyMethod(); methodList["REPLACE"] = new ReplaceMethod(); methodList["UNICODE"] = new UnicodeMethod(); methodList["UNICODEBYTE"] = new UnicodeByteMethod(); methodList["CONVERT"] = new ConvertIntMethod(); methodList["ISNUMERIC"] = new IsNumericMethod(); methodList["ESCAPE"] = new EscapeMethod(); methodList["ENCODETOUNI"] = new EncodeToUniMethod(); methodList["CHARATU"] = new CharAtMethod(); methodList["GETLINESTR"] = new GetLineStrMethod(); methodList["STRFORM"] = new StrFormMethod(); methodList["GETCONFIG"] = new GetConfigMethod(true); methodList["GETCONFIGS"] = new GetConfigMethod(false); //html系 methodList["HTML_GETPRINTEDSTR"] = new HtmlGetPrintedStrMethod(); methodList["HTML_POPPRINTINGSTR"] = new HtmlPopPrintingStrMethod(); methodList["HTML_TOPLAINTEXT"] = new HtmlToPlainTextMethod(); methodList["HTML_ESCAPE"] = new HtmlEscapeMethod(); }
static FunctionMethodCreator() { methodList = new Dictionary<string, FunctionMethod>(); //キャラクタデータ系 methodList["GETCHARA"] = new GetcharaMethod(); methodList["GETSPCHARA"] = new GetspcharaMethod(); methodList["CSVNAME"] = new CsvStrDataMethod(CharacterStrData.NAME); methodList["CSVCALLNAME"] = new CsvStrDataMethod(CharacterStrData.CALLNAME); methodList["CSVNICKNAME"] = new CsvStrDataMethod(CharacterStrData.NICKNAME); methodList["CSVMASTERNAME"] = new CsvStrDataMethod(CharacterStrData.MASTERNAME); methodList["CSVCSTR"] = new CsvcstrMethod(); methodList["CSVBASE"] = new CsvDataMethod(CharacterIntData.BASE); methodList["CSVABL"] = new CsvDataMethod(CharacterIntData.ABL); methodList["CSVMARK"] = new CsvDataMethod(CharacterIntData.MARK); methodList["CSVEXP"] = new CsvDataMethod(CharacterIntData.EXP); methodList["CSVRELATION"] = new CsvDataMethod(CharacterIntData.RELATION); methodList["CSVTALENT"] = new CsvDataMethod(CharacterIntData.TALENT); methodList["CSVCFLAG"] = new CsvDataMethod(CharacterIntData.CFLAG); methodList["CSVEQUIP"] = new CsvDataMethod(CharacterIntData.EQUIP); methodList["CSVJUEL"] = new CsvDataMethod(CharacterIntData.JUEL); methodList["FINDCHARA"] = new FindcharaMethod(false); methodList["FINDLASTCHARA"] = new FindcharaMethod(true); methodList["EXISTCSV"] = new ExistCsvMethod(); //汎用処理系 methodList["VARSIZE"] = new VarsizeMethod(); methodList["CHKFONT"] = new CheckfontMethod(); methodList["CHKDATA"] = new CheckdataMethod("CHKDATA", EraSaveFileType.Normal); methodList["ISSKIP"] = new IsSkipMethod(); methodList["MOUSESKIP"] = new MouseSkipMethod(); methodList["GETCOLOR"] = new GetColorMethod(false); methodList["GETDEFCOLOR"] = new GetColorMethod(true); methodList["GETFOCUSCOLOR"] = new GetFocusColorMethod(); methodList["GETBGCOLOR"] = new GetBGColorMethod(false); methodList["GETDEFBGCOLOR"] = new GetBGColorMethod(true); methodList["GETSTYLE"] = new GetStyleMethod(); methodList["GETFONT"] = new GetFontMethod(); methodList["BARSTR"] = new BarStringMethod(); methodList["CURRENTALIGN"] = new CurrentAlignMethod(); methodList["CURRENTREDRAW"] = new CurrentRedrawMethod(); methodList["CHKVARDATA"] = new CheckdataMethod("CHKVARDATA", EraSaveFileType.Var); methodList["CHKCHARADATA"] = new CheckdataMethod("CHKCHARADATA", EraSaveFileType.CharVar); //methodList["CHKGLOBALDATA"] = new CheckdataMethod("CHKGLOBALDATA", EraSaveFileType.Global); //定数取得 methodList["MONEYSTR"] = new MoneyStrMethod(); methodList["PRINTCPERLINE"] = new GetPrintCPerLineMethod(); methodList["SAVENOS"] = new GetSaveNosMethod(); methodList["GETTIME"] = new GettimeMethod(); methodList["GETTIMES"] = new GettimesMethod(); methodList["GETMILLISECOND"] = new GetmsMethod(); methodList["GETSECOND"] = new GetSecondMethod(); //数学関数 methodList["RAND"] = new RandMethod(); methodList["MIN"] = new MaxMethod(false); methodList["MAX"] = new MaxMethod(true); methodList["ABS"] = new AbsMethod(); methodList["POWER"] = new PowerMethod(); methodList["SQRT"] = new SqrtMethod(); methodList["CBRT"] = new CbrtMethod(); methodList["LOG"] = new LogMethod(); methodList["LOG10"] = new LogMethod(10.0d); methodList["EXPONENT"] = new ExpMethod(); methodList["SIGN"] = new SignMethod(); methodList["LIMIT"] = new GetLimitMethod(); //変数操作系 methodList["SUMARRAY"] = new SumArrayMethod(); methodList["SUMCARRAY"] = new SumArrayMethod(true); methodList["MATCH"] = new MatchMethod(); methodList["CMATCH"] = new MatchMethod(true); methodList["GROUPMATCH"] = new GroupMatchMethod(); methodList["NOSAMES"] = new NosamesMethod(); methodList["ALLSAMES"] = new AllsamesMethod(); methodList["MAXARRAY"] = new MaxArrayMethod(); methodList["MAXCARRAY"] = new MaxArrayMethod(true); methodList["MINARRAY"] = new MaxArrayMethod(false, false); methodList["MINCARRAY"] = new MaxArrayMethod(true, false); methodList["GETBIT"] = new GetbitMethod(); methodList["GETNUM"] = new GetnumMethod(); methodList["GETPALAMLV"] = new GetPalamLVMethod(); methodList["GETEXPLV"] = new GetExpLVMethod(); methodList["FINDELEMENT"] = new FindElementMethod(false); methodList["FINDLASTELEMENT"] = new FindElementMethod(true); methodList["INRANGE"] = new InRangeMethod(); methodList["INRANGEARRAY"] = new InRangeArrayMethod(); methodList["INRANGECARRAY"] = new InRangeArrayMethod(true); //文字列操作系 methodList["STRLENS"] = new StrlenMethod(); methodList["STRLENSU"] = new StrlenuMethod(); methodList["SUBSTRING"] = new SubstringMethod(); methodList["SUBSTRINGU"] = new SubstringuMethod(); methodList["STRFIND"] = new StrfindMethod(false); methodList["STRFINDU"] = new StrfindMethod(true); methodList["STRCOUNT"] = new StrCountMethod(); methodList["TOSTR"] = new ToStrMethod(); methodList["TOINT"] = new ToIntMethod(); methodList["TOUPPER"] = new StrChangeStyleMethod(StrFormType.Upper); methodList["TOLOWER"] = new StrChangeStyleMethod(StrFormType.Lower); methodList["TOHALF"] = new StrChangeStyleMethod(StrFormType.Half); methodList["TOFULL"] = new StrChangeStyleMethod(StrFormType.Full); methodList["LINEISEMPTY"] = new LineIsEmptyMethod(); methodList["REPLACE"] = new ReplaceMethod(); methodList["UNICODE"] = new UnicodeMethod(); methodList["UNICODEBYTE"] = new UnicodeByteMethod(); methodList["CONVERT"] = new ConvertIntMethod(); methodList["ISNUMERIC"] = new IsNumericMethod(); methodList["ESCAPE"] = new EscapeMethod(); methodList["ENCODETOUNI"] = new EncodeToUniMethod(); methodList["CHARATU"] = new CharAtMethod(); methodList["GETLINESTR"] = new GetLineStrMethod(); }
static FunctionMethodCreator() { methodList = new Dictionary <string, FunctionMethod>(); //キャラクタデータ系 methodList["GETCHARA"] = new GetcharaMethod(); methodList["GETSPCHARA"] = new GetspcharaMethod(); methodList["CSVNAME"] = new CsvStrDataMethod(CharacterStrData.NAME); methodList["CSVCALLNAME"] = new CsvStrDataMethod(CharacterStrData.CALLNAME); methodList["CSVNICKNAME"] = new CsvStrDataMethod(CharacterStrData.NICKNAME); methodList["CSVMASTERNAME"] = new CsvStrDataMethod(CharacterStrData.MASTERNAME); methodList["CSVCSTR"] = new CsvcstrMethod(); methodList["CSVBASE"] = new CsvDataMethod(CharacterIntData.BASE); methodList["CSVABL"] = new CsvDataMethod(CharacterIntData.ABL); methodList["CSVMARK"] = new CsvDataMethod(CharacterIntData.MARK); methodList["CSVEXP"] = new CsvDataMethod(CharacterIntData.EXP); methodList["CSVRELATION"] = new CsvDataMethod(CharacterIntData.RELATION); methodList["CSVTALENT"] = new CsvDataMethod(CharacterIntData.TALENT); methodList["CSVCFLAG"] = new CsvDataMethod(CharacterIntData.CFLAG); methodList["CSVEQUIP"] = new CsvDataMethod(CharacterIntData.EQUIP); methodList["CSVJUEL"] = new CsvDataMethod(CharacterIntData.JUEL); methodList["FINDCHARA"] = new FindcharaMethod(false); methodList["FINDLASTCHARA"] = new FindcharaMethod(true); methodList["EXISTCSV"] = new ExistCsvMethod(); //汎用処理系 methodList["VARSIZE"] = new VarsizeMethod(); methodList["CHKFONT"] = new CheckfontMethod(); methodList["CHKDATA"] = new CheckdataMethod("CHKDATA", EraSaveFileType.Normal); methodList["ISSKIP"] = new IsSkipMethod(); methodList["MOUSESKIP"] = new MesSkipMethod(true); methodList["MESSKIP"] = new MesSkipMethod(false); methodList["GETCOLOR"] = new GetColorMethod(false); methodList["GETDEFCOLOR"] = new GetColorMethod(true); methodList["GETFOCUSCOLOR"] = new GetFocusColorMethod(); methodList["GETBGCOLOR"] = new GetBGColorMethod(false); methodList["GETDEFBGCOLOR"] = new GetBGColorMethod(true); methodList["GETSTYLE"] = new GetStyleMethod(); methodList["GETFONT"] = new GetFontMethod(); methodList["BARSTR"] = new BarStringMethod(); methodList["CURRENTALIGN"] = new CurrentAlignMethod(); methodList["CURRENTREDRAW"] = new CurrentRedrawMethod(); methodList["COLOR_FROMNAME"] = new ColorFromNameMethod(); methodList["COLOR_FROMRGB"] = new ColorFromRGBMethod(); //TODO:1810 //methodList["CHKVARDATA"] = new CheckdataStrMethod("CHKVARDATA", EraSaveFileType.Var); methodList["CHKCHARADATA"] = new CheckdataStrMethod("CHKCHARADATA", EraSaveFileType.CharVar); //methodList["CHKGLOBALDATA"] = new CheckdataMethod("CHKGLOBALDATA", EraSaveFileType.Global); //methodList["FIND_VARDATA"] = new FindFilesMethod("FIND_VARDATA", EraSaveFileType.Var); methodList["FIND_CHARADATA"] = new FindFilesMethod("FIND_CHARADATA", EraSaveFileType.CharVar); //定数取得 methodList["MONEYSTR"] = new MoneyStrMethod(); methodList["PRINTCPERLINE"] = new GetPrintCPerLineMethod(); methodList["PRINTCLENGTH"] = new PrintCLengthMethod(); methodList["SAVENOS"] = new GetSaveNosMethod(); methodList["GETTIME"] = new GettimeMethod(); methodList["GETTIMES"] = new GettimesMethod(); methodList["GETMILLISECOND"] = new GetmsMethod(); methodList["GETSECOND"] = new GetSecondMethod(); //数学関数 methodList["RAND"] = new RandMethod(); methodList["MIN"] = new MaxMethod(false); methodList["MAX"] = new MaxMethod(true); methodList["ABS"] = new AbsMethod(); methodList["POWER"] = new PowerMethod(); methodList["SQRT"] = new SqrtMethod(); methodList["CBRT"] = new CbrtMethod(); methodList["LOG"] = new LogMethod(); methodList["LOG10"] = new LogMethod(10.0d); methodList["EXPONENT"] = new ExpMethod(); methodList["SIGN"] = new SignMethod(); methodList["LIMIT"] = new GetLimitMethod(); //変数操作系 methodList["SUMARRAY"] = new SumArrayMethod(); methodList["SUMCARRAY"] = new SumArrayMethod(true); methodList["MATCH"] = new MatchMethod(); methodList["CMATCH"] = new MatchMethod(true); methodList["GROUPMATCH"] = new GroupMatchMethod(); methodList["NOSAMES"] = new NosamesMethod(); methodList["ALLSAMES"] = new AllsamesMethod(); methodList["MAXARRAY"] = new MaxArrayMethod(); methodList["MAXCARRAY"] = new MaxArrayMethod(true); methodList["MINARRAY"] = new MaxArrayMethod(false, false); methodList["MINCARRAY"] = new MaxArrayMethod(true, false); methodList["GETBIT"] = new GetbitMethod(); methodList["GETNUM"] = new GetnumMethod(); methodList["GETPALAMLV"] = new GetPalamLVMethod(); methodList["GETEXPLV"] = new GetExpLVMethod(); methodList["FINDELEMENT"] = new FindElementMethod(false); methodList["FINDLASTELEMENT"] = new FindElementMethod(true); methodList["INRANGE"] = new InRangeMethod(); methodList["INRANGEARRAY"] = new InRangeArrayMethod(); methodList["INRANGECARRAY"] = new InRangeArrayMethod(true); methodList["GETNUMB"] = new GetnumMethod(); methodList["ARRAYMSORT"] = new ArrayMultiSortMethod(); //文字列操作系 methodList["STRLENS"] = new StrlenMethod(); methodList["STRLENSU"] = new StrlenuMethod(); methodList["SUBSTRING"] = new SubstringMethod(); methodList["SUBSTRINGU"] = new SubstringuMethod(); methodList["STRFIND"] = new StrfindMethod(false); methodList["STRFINDU"] = new StrfindMethod(true); methodList["STRCOUNT"] = new StrCountMethod(); methodList["TOSTR"] = new ToStrMethod(); methodList["TOINT"] = new ToIntMethod(); methodList["TOUPPER"] = new StrChangeStyleMethod(StrFormType.Upper); methodList["TOLOWER"] = new StrChangeStyleMethod(StrFormType.Lower); methodList["TOHALF"] = new StrChangeStyleMethod(StrFormType.Half); methodList["TOFULL"] = new StrChangeStyleMethod(StrFormType.Full); methodList["LINEISEMPTY"] = new LineIsEmptyMethod(); methodList["REPLACE"] = new ReplaceMethod(); methodList["UNICODE"] = new UnicodeMethod(); methodList["UNICODEBYTE"] = new UnicodeByteMethod(); methodList["CONVERT"] = new ConvertIntMethod(); methodList["ISNUMERIC"] = new IsNumericMethod(); methodList["ESCAPE"] = new EscapeMethod(); methodList["ENCODETOUNI"] = new EncodeToUniMethod(); methodList["CHARATU"] = new CharAtMethod(); methodList["GETLINESTR"] = new GetLineStrMethod(); methodList["STRFORM"] = new StrFormMethod(); methodList["STRJOIN"] = new JoinMethod(); methodList["GETCONFIG"] = new GetConfigMethod(true); methodList["GETCONFIGS"] = new GetConfigMethod(false); //html系 methodList["HTML_GETPRINTEDSTR"] = new HtmlGetPrintedStrMethod(); methodList["HTML_POPPRINTINGSTR"] = new HtmlPopPrintingStrMethod(); methodList["HTML_TOPLAINTEXT"] = new HtmlToPlainTextMethod(); methodList["HTML_ESCAPE"] = new HtmlEscapeMethod(); //画像処理系 methodList["SPRITECREATED"] = new SpriteStateMethod(); methodList["SPRITEWIDTH"] = new SpriteStateMethod(); methodList["SPRITEHEIGHT"] = new SpriteStateMethod(); methodList["SPRITEMOVE"] = new SpriteSetPosMethod(); methodList["SPRITESETPOS"] = new SpriteSetPosMethod(); methodList["SPRITEPOSX"] = new SpriteStateMethod(); methodList["SPRITEPOSY"] = new SpriteStateMethod(); methodList["CLIENTWIDTH"] = new ClientSizeMethod(); methodList["CLIENTHEIGHT"] = new ClientSizeMethod(); methodList["GETKEY"] = new GetKeyStateMethod(); methodList["GETKEYTRIGGERED"] = new GetKeyStateMethod(); methodList["MOUSEX"] = new MousePosMethod(); methodList["MOUSEY"] = new MousePosMethod(); methodList["ISACTIVE"] = new IsActiveMethod(); methodList["SAVETEXT"] = new SaveTextMethod(); methodList["LOADTEXT"] = new LoadTextMethod(); /*1824まで封印 * //methodList["GCREATED"] = new GraphicsStateMethod();// ("GCREATED"); * //methodList["GWIDTH"] = new GraphicsStateMethod();//("GWIDTH"); * //methodList["GHEIGHT"] = new GraphicsStateMethod();//("GHEIGHT"); * //methodList["GGETCOLOR"] = new GraphicsGetColorMethod(); * //methodList["SPRITEGETCOLOR"] = new SpriteGetColorMethod(); * * //methodList["GCREATE"] = new GraphicsCreateMethod(); * //methodList["GCREATEFROMFILE"] = new GraphicsCreateFromFileMethod(); * //methodList["GDISPOSE"] = new GraphicsDisposeMethod(); * //methodList["GCLEAR"] = new GraphicsClearMethod(); * //methodList["GFILLRECTANGLE"] = new GraphicsFillRectangleMethod(); * //methodList["GDRAWSPRITE"] = new GraphicsDrawSpriteMethod(); * //methodList["GSETCOLOR"] = new GraphicsSetColorMethod(); * //methodList["GDRAWG"] = new GraphicsDrawGMethod(); * //methodList["GDRAWGWITHMASK"] = new GraphicsDrawGWithMaskMethod(); * * //methodList["GSETBRUSH"] = new GraphicsSetBrushMethod(); * //methodList["GSETFONT"] = new GraphicsSetFontMethod(); * //methodList["GSETPEN"] = new GraphicsSetPenMethod(); * * //methodList["SPRITECREATE"] = new SpriteCreateMethod(); * //methodList["SPRITEDISPOSE"] = new SpriteDisposeMethod(); * * //methodList["CBGSETG"] = new CBGSetGraphicsMethod(); * //methodList["CBGSETSPRITE"] = new CBGSetCIMGMethod(); * //methodList["CBGCLEAR"] = new CBGClearMethod(); * * //methodList["CBGCLEARBUTTON"] = new CBGClearButtonMethod(); * //methodList["CBGREMOVERANGE"] = new CBGRemoveRangeMethod(); * //methodList["CBGREMOVEBMAP"] = new CBGRemoveBMapMethod(); * //methodList["CBGSETBMAPG"] = new CBGSetBMapGMethod(); * //methodList["CBGSETBUTTONSPRITE"] = new CBGSETButtonSpriteMethod(); * * //methodList["GSAVE"] = new GraphicsSaveMethod(); * //methodList["GLOAD"] = new GraphicsLoadMethod(); */ //1823 自分の関数名を知っていた方が何かと便利なので覚えさせることにした foreach (var pair in methodList) { pair.Value.SetMethodName(pair.Key); } }