예제 #1
0
void CPPageWebServer::OnBnClickedButton2()
{
	CString dir;
	if(PickDir(dir)) {
		dir += _T("\\");
		CWebServer::Deploy(dir);
	}
}
예제 #2
0
void CPPageWebServer::OnBnClickedButton1()
{
	CString dir = GetCurWebRoot();
	if(PickDir(dir)) {
		CPath path;
		if(path.RelativePathTo(GetMPCDir(), FILE_ATTRIBUTE_DIRECTORY, dir, FILE_ATTRIBUTE_DIRECTORY)) {
			dir = (LPCTSTR)path;
		}
		m_WebRoot = dir;
		UpdateData(FALSE);
	}
}
예제 #3
0
void cFlipper::Update()
{
    mCreateTimer.Update();
    mStepTimer.Update();

    if(mCreateTimer.HasExpired())
    {
        mVisable = true;
        mHitable = true;
    }

    if(mStepTimer.HasExpired() && mCreateTimer.HasExpired())
    {
        cEnemy::Update();

        if(mState == Enemy_Dying)
        {
            mState   = Enemy_Dead;
            mVisable = false;
        }


        if(mZ <= 0 && (mFlippingState != Flip_In_Dir && mFlippingState != Done))
        {
            mZ = 0;
            mFlippingState = Flip_In_Dir;
        }

        // move along track on path, (*mPath)[z][mCurrentTrack]
        // (*mPath)[z][mCurrentTrack].x
        // only when mFlipping is done
        if(mFlippingState == Flipping_Done)
        {
            mZ--;
            mFlippingState = Flipping_Start;
        }

        // flip
        else if(mFlippingState == Flipping_Start)
        {
            dir = (rand() % 100 > 49) ? true :  false;
            PickDir();
            // can be killed again
            mHitable = true;

            // done with the flipping
            mFlippingState = Flipping_Done;
        }

        else if(mFlippingState == Flip_In_Dir || mFlippingState == Done)
        {
            if(mPathType == Polygon_Closed && mFlippingState == Flip_In_Dir)
            {
                dir = (rand() % 100 > 49) ? true :  false;
                mFlippingState = Done;
            }
            else
            {
                if((mCurrentTrack < ((*mPath)[mZ].size()-2) && mCurrentTrack > 1) || mFlippingState == Done)
                {
                }
                else
                {
                    dir = !dir;
                }
            }
            PickDir();
        }

        mStepTimer.Start();
    }

}