Example #1
0
        private CheckedRet <T> TryGet_ <T> (string name)
        {
            var             t    = typeof(T);
            NamedObjectDict dic2 = null;

            if (mDic.TryGetValue(t, out dic2))
            {
                throw new Exception("Target type is missing.");
            }
            ;
            if (dic2.IsNull())
            {
                return(CheckedRet <T> .Fail());
            }

            object value = null;

            if (dic2.TryGetValue(name, out value))
            {
                return(CheckedRet <T> .Fail());
            }
            ;
            if (value.IsNull())
            {
                return(CheckedRet <T> .Fail());
            }
            var ret = (T)value;

            return(CheckedRet <T> .Gen(true, ret));
        }
Example #2
0
 public static CheckedRet <object> Deserial(ByteList bytes)
 {
     try {
         return(CheckedRet <object> .Gen(true, bytes.DropInt32()));
     } catch (Exception e) {
         Debug.Log("Int parse error" + e);
         return(CheckedRet <object> .Fail());
     }
 }
Example #3
0
 public static CheckedRet <object> Deserial(ByteList bytes)
 {
     try {
         var size = bytes.DropInt32();
         var data = System.Text.Encoding.UTF8.GetString(bytes.DropRange(0, size));
         return(CheckedRet <object> .Gen(true, data));
     } catch (Exception e) {
         Debug.Log("parse error" + e);
         return(CheckedRet <object> .Fail());
     }
 }
Example #4
0
 public static CheckedRet <object> Deserial(ByteList bytes)
 {
     try {
         var size = bytes.DropInt32();
         var data = BitConverter.ToSingle(bytes.DropRange(0, size), 0);
         return(CheckedRet <object> .Gen(true, data));
     } catch (Exception e) {
         Debug.Log("parse error" + e);
         return(CheckedRet <object> .Fail());
     }
 }
Example #5
0
 public static CheckedRet <object> Deserial(ByteList bytes)
 {
     try {
         var       size = bytes.DropInt32();
         object [] arr  = new object [size];
         for (int i = 0; i < size; i++)
         {
             arr [i] = Serializer.Deserialize(bytes);
         }
         return(CheckedRet <object> .Gen(true, arr));
     } catch (Exception e) {
         Debug.Log("parse error" + e);
         return(CheckedRet <object> .Fail());
     }
 }
Example #6
0
    private CheckedRet <string> GetTextPos(string stackTrace, int line)
    {
        var line_str = stackTrace.Split('\n');

        if (line_str.Length <= line)
        {
            return(CheckedRet <string> .Fail());
        }
        var index = line_str [line].LastIndexOf('/');

        if (index < 0)
        {
            return(CheckedRet <string> .Fail());
        }
        return(new CheckedRet <string>().Set(true, line_str [line].Substring(index + 1)));
    }
Example #7
0
 /// <summary>
 /// Dictionary < object , object >として戻ることに注意
 /// </summary>
 public static CheckedRet <object> Deserial(ByteList bytes)
 {
     try {
         var size = bytes.DropInt32();
         Dictionary <object, object> dic = new Dictionary <object, object>();
         for (int i = 0; i < size; i++)
         {
             var key = Serializer.Deserialize(bytes);
             var val = Serializer.Deserialize(bytes);
             dic.Add(key, val);
         }
         return(CheckedRet <object> .Gen(true, dic));
     } catch (Exception e) {
         Debug.Log("parse error" + e);
         return(CheckedRet <object> .Fail());
     }
 }
Example #8
0
    private CheckedRet <IRayHit> HitCheck()
    {
        Ray        ray = new Ray(mFrom.transform.position, mFrom.transform.forward);
        RaycastHit hit;
        var        notHit = Physics.Raycast(ray, out hit, 10.0f) == false;

        if (notHit)
        {
            ExitToNull(); return(CheckedRet <IRayHit> .Fail());
        }

        var hitObj = hit.collider.GetComponent <IRayHit>();

        if (hitObj == null)
        {
            ExitToNull(); return(CheckedRet <IRayHit> .Fail());
        }
        if (hitObj != mPrev)
        {
            ExitToObject();
        }
        return(new CheckedRet <IRayHit>().Set(true, hitObj));
    }