public CsvStrDataMethod(CharacterStrData cStr) { ReturnType = typeof(string); argumentTypeArray = null; charaStr = cStr; }
public int ArrayStrLength(CharacterStrData type) { switch (type) { case CharacterStrData.CSTR: return cstrSize; default: throw new CodeEE("存在しないキーを参照しました"); } }
public CsvStrDataMethod() { ReturnType = typeof(string); argumentTypeArray = null; charaStr = CharacterStrData.NAME; CanRestructure = true; }
public string GetCharacterStrfromCSVData(Int64 charaTmplNo, CharacterStrData type, bool isSp, Int64 arg2Long) { CharacterTemplate tmpl = constant.GetCharacterTemplate(charaTmplNo, isSp); if (tmpl == null) throw new CodeEE("定義していないキャラクタを参照しようとしました"); int arg2 = (int)arg2Long; switch (type) { case CharacterStrData.CALLNAME: if (tmpl.Callname != null) return tmpl.Callname; else return ""; case CharacterStrData.NAME: if (tmpl.Name != null) return tmpl.Name; else return ""; case CharacterStrData.NICKNAME: if (tmpl.Nickname != null) return tmpl.Nickname; else return ""; case CharacterStrData.MASTERNAME: if (tmpl.Mastername != null) return tmpl.Mastername; else return ""; case CharacterStrData.CSTR: if (tmpl.CStr != null) { string ret = null; if (arg2 >= tmpl.ArrayStrLength(CharacterStrData.CSTR) || arg2 < 0) throw new CodeEE("CSTRの参照可能範囲外を参照しました"); if (tmpl.CStr.TryGetValue(arg2, out ret)) return ret; else return ""; } else return ""; default: throw new CodeEE("存在しないデータを参照しようとしました"); } }