// Update is called once per frame
    void Update()
    {
        Vector3 vector40 = new Vector3(0, 0, 0);

        int offset_int = int.Parse(offset, System.Globalization.NumberStyles.HexNumber);

        if (offset_int == 0)
        {
            return;
        }
        stream.Seek(offset_int, System.IO.SeekOrigin.Begin);
        Reader reader = new Reader(stream);

        vector40.x = reader.ReadSingle();
        vector40.z = reader.ReadSingle();
        vector40.y = reader.ReadSingle();

        for (float i = -0.05f; i <= 0.05f; i += 0.02f)
        {
            for (float j = -0.05f; j <= 0.05f; j += 0.02f)
            {
                Vector3 o = new Vector3(i, 0, j);

                Debug.DrawRay(vector40 + o, new Vector3(0, -0.9f, 0), Color.blue);
                Debug.DrawRay(vector40 + o, new Vector3(-1f, 0, 0), Color.blue);
                Debug.DrawRay(vector40 + o, new Vector3(1f, 0, 0), Color.blue);
                Debug.DrawRay(vector40 + o, new Vector3(0f, 0, -1f), Color.blue);
                Debug.DrawRay(vector40 + o, new Vector3(0f, 0, 1f), Color.blue);
            }
        }
    }
Ejemplo n.º 2
0
        public MemoryFile(string name)
        {
            allowUnsafePointers = true;
            baseOffset          = 0;
            headerOffset        = 0;
            this.name           = name;
            ProcessMemoryStream stream = new ProcessMemoryStream(name, ProcessMemoryStream.Mode.Read);

            MapLoader.Loader.print("Base addr: " + stream.BaseAddress);
            baseOffset = 0;
            stream.Seek(stream.BaseAddress, SeekOrigin.Begin);
            reader = new Reader(stream, Settings.s.IsLittleEndian);
        }