示例#1
0
    void Start()
    {
        pRoom = passRoom.GetComponent <PlatRoom> ();

        deathFlash.renderer.enabled = false;

        spawnPoint = this.pCommon.Pos;
    }
示例#2
0
    private void MoveRoom()
    {
        if (pCommon.XSpeed > 0.0f && pCommon.X + tCol.localTR.x > pGlobal.ROOM_SIZE.x)
        {
            PlatRoom room = pRoom.MoveRight();

            if (room != null)
            {
                GameObject.Destroy(pRoom.gameObject);
                pRoom = room;

                pCommon.X = tCol.localTR.x;

                spawnPoint = pCommon.Pos;
                spawnSpeed = pCommon.Vel;
            }
            else
            {
                pCommon.XSpeed = 0.0f;
                pCommon.X      = pGlobal.ROOM_SIZE.x - tCol.localTR.x;

                //spawnPoint = pCommon.Pos;
                //spawnSpeed = pCommon.Vel;
            }
        }
        else if (pCommon.XSpeed < 0.0f && pCommon.X + tCol.localBL.x < 0.0f)
        {
            PlatRoom room = pRoom.MoveLeft();

            if (room != null)
            {
                GameObject.Destroy(pRoom.gameObject);
                pRoom = room;

                pCommon.X = pGlobal.ROOM_SIZE.x - tCol.localTR.x;

                spawnPoint = pCommon.Pos;
                spawnSpeed = pCommon.Vel;
            }
            else
            {
                pCommon.XSpeed = 0.0f;
                pCommon.X      = tCol.localBL.x;

                //spawnPoint = pCommon.Pos;
                //spawnSpeed = pCommon.Vel;
            }
        }


        if (pCommon.YSpeed > 0.0f && pCommon.Y + tCol.localTR.y > pGlobal.ROOM_SIZE.y)
        {
            PlatRoom room = pRoom.MoveUp();

            if (room != null)
            {
                GameObject.Destroy(pRoom.gameObject);
                pRoom = room;

                pCommon.Y = tCol.localBL.y;

                spawnPoint = pCommon.Pos;
                spawnSpeed = pCommon.Vel;
            }
            else
            {
                pCommon.YSpeed = 0.0f;
                pCommon.Y      = pGlobal.ROOM_SIZE.y - tCol.localTR.y;

                //spawnPoint = pCommon.Pos;
                //spawnSpeed = pCommon.Vel;
            }
        }
        else if (pCommon.YSpeed < 0.0f && pCommon.Y + tCol.localBL.y < 0.0f)
        {
            PlatRoom room = pRoom.MoveDown();

            if (room != null)
            {
                GameObject.Destroy(pRoom.gameObject);
                pRoom = room;

                pCommon.Y = pGlobal.ROOM_SIZE.y - tCol.localTR.y;

                spawnPoint = pCommon.Pos;
                spawnSpeed = pCommon.Vel;
            }
            else
            {
                pCommon.YSpeed = 0.0f;
                pCommon.Y      = tCol.localBL.y;

                //spawnPoint = pCommon.Pos;
                //spawnSpeed = pCommon.Vel;

                Die();
            }
        }
    }