コード例 #1
0
ファイル: CollideSystem.cs プロジェクト: XAYRGA/Lovetap
 public WatchedCollider(ColliderData data, ColliderData data2)
 {
     first   = data.name;
     second  = data2.name;
     rfirst  = data;
     rsecond = data2;
 }
コード例 #2
0
ファイル: ColliderCon.cs プロジェクト: XAYRGA/Lovetap
        public static ColliderData[] getColliders()
        {
            if (shmem == null)
            {
                return(null);
            }
            shstr.Position = 0;  // Reset position
            bReader.ReadInt32(); // Skip first 4 bytes (C# pointer weird stuff.)
            var count   = bReader.ReadInt32();
            var colData = new ColliderData[count];

            bReader.ReadByte(); // Skip next 4 bytes, padded the int32 to be safe
            for (int i = 0; i < count; i++)
            {
                var nColl = new ColliderData();
                nColl.position = new Vector3(bReader.ReadSingle(), bReader.ReadSingle(), bReader.ReadSingle());
                var nameLength = bReader.ReadByte();
                nColl.name   = Encoding.ASCII.GetString(bReader.ReadBytes(nameLength));
                nColl.radius = bReader.ReadSingle();
                colData[i]   = nColl;
            }
            return(colData);
        }