예제 #1
0
파일: frmMap.cs 프로젝트: sakseichek/homm
 protected virtual void OnVisitingCastle(VisitingCastleEventArg e)
 {
     if (VisitingCastle != null)
     {
         //Invokes the delegates.
         VisitingCastle(e);
     }
 }
예제 #2
0
파일: frmMap.cs 프로젝트: sakseichek/homm
        void cell_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            Cell cell = (Cell)sender;
            if (cell._castle != null)
            {
                cell._castle._heroVisit = null;

                VisitingCastleEventArg eventArg = new VisitingCastleEventArg(cell._castle);
                OnVisitingCastle(eventArg);
            }
        }
예제 #3
0
파일: frmMap.cs 프로젝트: sakseichek/homm
        private void VisitCastle(Cell cell)
        {
            cell._castle._heroVisit = _currentHero;

            VisitingCastleEventArg eventArg = new VisitingCastleEventArg(cell._castle);
            OnVisitingCastle(eventArg);

            // minus movement point
            _currentHero._movementPointLeft -= 1;
            if (_currentHero._movementPointLeft == 0)
            {
                _currentHero._image = _currentPlayer._heroImage;
                Draw();
            }
        }