Exemplo n.º 1
0
 public CsvStrDataMethod(CharacterStrData cStr)
 {
     ReturnType = typeof(string);
     argumentTypeArray = null;
     charaStr = cStr;
 }
Exemplo n.º 2
0
 public int ArrayStrLength(CharacterStrData type)
 {
     switch (type)
     {
         case CharacterStrData.CSTR:
             return cstrSize;
         default:
             throw new CodeEE("存在しないキーを参照しました");
     }
 }
Exemplo n.º 3
0
 public CsvStrDataMethod()
 {
     ReturnType = typeof(string);
     argumentTypeArray = null;
     charaStr = CharacterStrData.NAME;
     CanRestructure = true;
 }
Exemplo n.º 4
0
 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("存在しないデータを参照しようとしました");
     }
 }