Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (delayedStart)
        {
            DelayedStart();
            delayedStart = false;
        }

        Engine.ClearDelayedRotateSprites();

        GlobalMembers.anyKeyDown = Input.anyKeyDown;

        if (Input.GetKey(KeyCode.LeftShift))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_LeftShift)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_LeftShift)] = false;
        }


        if (Input.GetKeyDown(KeyCode.Escape))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_Escape)] = true;
        }
        else if (Input.GetKeyUp(KeyCode.Escape))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_Escape)] = false;
        }

        if (Input.GetKey(KeyCode.Return))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_Return)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_Return)] = false;
        }

        if (Input.GetKey(KeyCode.LeftBracket))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_OpenBracket)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_OpenBracket)] = false;
        }

        if (Input.GetKey(KeyCode.RightBracket))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_CloseBracket)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_CloseBracket)] = false;
        }

        if (Input.GetKey(KeyCode.UpArrow))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_UpArrow)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_UpArrow)] = false;
        }

        if (Input.GetKey(KeyCode.DownArrow))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_DownArrow)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_DownArrow)] = false;
        }

        if (Input.GetKey(KeyCode.LeftArrow))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_LeftArrow)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_LeftArrow)] = false;
        }

        if (Input.GetKey(KeyCode.RightArrow))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_RightArrow)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_RightArrow)] = false;
        }

        if (Input.GetKey(KeyCode.Space))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_Space)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_Space)] = false;
        }


        if (Input.GetKey(KeyCode.C))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_C)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_C)] = false;
        }

        if (Input.GetKey(KeyCode.LeftControl))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_LeftControl)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_LeftControl)] = false;
        }

        if (Input.GetKey(KeyCode.E))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_E)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_E)] = false;
        }

        if (Input.GetKey(KeyCode.R))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_R)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_R)] = false;
        }

        if (Input.GetKey(KeyCode.T))
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_T)] = true;
        }
        else
        {
            GlobalMembers.KB_KeyDown[(DefineConstants.sc_T)] = false;
        }

        for (int i = 0; i <= 9; i++)
        {
            if (Input.GetKey(KeyCode.Alpha0 + i))
            {
                GlobalMembers.KB_KeyDown[(DefineConstants.sc_0 + i)] = true;
            }
            else
            {
                GlobalMembers.KB_KeyDown[(DefineConstants.sc_0 + i)] = false;
            }
        }


        if (GlobalMembers.totalclock == 0)
        {
            dukeClock = 1.0f;
            GlobalMembers.totalclock = 1;
        }
        else
        {
            dukeClock += Time.deltaTime;
            GlobalMembers.totalclock = (int)(dukeClock * 120.0f);
        }

        GlobalMembers.RunState();

        GlobalMembers.faketimerhandler();

        if (Engine.board != null && Engine.board.render3D != null)
        {
            Engine.board.render3D.DisplayRoom(Engine.board.globalcursectnum);
        }


        // IntPtr pointer = handle.AddrOfPinnedObject();
        // _texture.LoadRawTextureData(pointer, Engine._device._screenbuffer._width * Engine._device._screenbuffer._height * 4);
        // _texture.Apply();

        //  Array.Clear(Engine._device._screenbuffer.Pixels, 0, Engine._device._screenbuffer.Pixels.Length);
    }