• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
rpg4u engine mmorpg open source
#27
ce ne sta uno di cpp

Codice:
/*////////////////////////////////////////////////////////////////////////
ÎÄ ¼þ Ãû£º$[ClassName].h
DOC Îļþ£ºuidata\$[UIDocName].uidoc
UI  Ãû³Æ£º$[Name]
´´½¨ÈÕÆÚ£º$[CreateDate]
×îºó¸üУº$[CreateDate]
±à д ÕߣºÒà¸ç(Leo/ÀîÒà)
          liease@163.com
             qq:4040719
¹¦ÄÜÃèÊö£º


°æȨËùÓУºrpg4u.com
/*////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "VUCtrlManager.h"
#include "$[ClassName].h"
#include "VUILayoutManager.h"


/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
using namespace gameui;
GLOBALINST_SINGLETON_IMPL($[ClassName], ()  , gamemain::eInstPrioClientUI);

//#define USE_$[NameUpper]_LAYOUT

namespace gameui
{

/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
$[Name]UIListener& Get$[ClassName]$[Name]UIListener()
{
    static $[Name]UIListener static$[Name]UIListener;
    return static$[Name]UIListener;
}

/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
namespace uicallback
{
    MAP_FRAME_RUN( the$[ClassName], OnFrameRun )
    MAP_FRAME_RENDER( the$[ClassName], OnFrameRender )
$[CtrlCallBackMap]
};//namespace uicallback
using namespace uicallback;



/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
$[Name]UIListener::$[Name]UIListener()
{
}
$[Name]UIListener::~$[Name]UIListener()
{
}

LPCSTR $[Name]UIListener::GetName()
{
    return "$[Name]UIListener";
}

EGameUIType $[Name]UIListener::GetType()
{
    return eUI$[Name];
}

void $[Name]UIListener::SetData(DWORD dwType,LPARAM dwData)
{
    switch(dwType)
    {
    case eSetVisible:
        {
            theUI$[Name].SetVisible((BOOL)dwData);
        }
        break;
    }
}

BOOL $[Name]UIListener::GetData(DWORD /*dwType*/,void* /*pRet*/)
{
    //switch(dwType)
    //{
    //case :
    //    {
    //    }break;
    //}
    return TRUE;
}

void $[Name]UIListener::Refresh(BOOL /*bExtra*/)
{
    theUI$[Name].Refresh();
}


/*////////////////////////////////////////////////////////////////////////
/*////////////////////////////////////////////////////////////////////////
$[ClassName]::$[ClassName]()
{
    m_p$[FrameID]            = NULL;
$[CtrlMemberInit]
}

// Frame
BOOL $[ClassName]::OnFrameRun(DWORD /*dwTick*/)
{
    return TRUE;
    
}


BOOL $[ClassName]::OnFrameRender(DWORD /*dwTick*/)
{
    return TRUE;
}

$[CtrlMemberImpl]


// ÉèÖÃÊÇ·ñ¿ÉÊÓ
void $[ClassName]::SetVisible( BOOL bVisible )
{
#ifdef USE_$[NameUpper]_LAYOUT
    if(bVisible != IsVisible())
        SetLayoutVisible();
    else
        m_p$[FrameID]->SetVisible( bVisible );

    if( bVisible == FALSE )
    {
        m_p$[FrameID]->SetArrayMode( ArrayMode_Normal );
    }
    else
    {
        Refresh();
    }
#else
        m_p$[FrameID]->SetVisible( bVisible );
#endif
    
}
void $[ClassName]::SetLayoutVisible()
{
#ifdef USE_$[NameUpper]_LAYOUT
    theUILayoutManager.SetVisible(m_p$[FrameID]);
#endif
}

void $[ClassName]::Refresh()
{
}


// ×°ÔØUI
BOOL $[ClassName]::LoadUI()
{
    Get$[ClassName]$[Name]UIListener().RegisterMe();

    m_p$[FrameID] = GetVUCtrlManager().LoadFrame( UIDOC_PATH( "$[Name]") );
    if ( m_p$[FrameID] == 0 )
    {
        MESSAGE_BOX("¶ÁÈ¡Îļþ["  "UI$[Name]" "]ʧ°Ü");
        return FALSE;
    }

#ifdef USE_$[NameUpper]_LAYOUT
    theUILayoutManager.AddFrame(m_p$[FrameID]);
#endif
    m_p$[FrameID]->SetVisible(FALSE);

    return InitControls();
}


// ¹ØÁ¬¿Ø¼þ
BOOL $[ClassName]::InitControls()
{
    INT n;

    m_p$[FrameID]->SetRunFun            (the$[ClassName]OnFrameRun);
    m_p$[FrameID]->SetRenderFun        (the$[ClassName]OnFrameRender, FALSE);
    //m_p$[FrameID]->SetMsgProcFun        ( $[ClassName]_MsgProc );

$[InitControls]
    

    return TRUE;
}


$[ClassName]::~$[ClassName]()
{
    //UnLoadUI();
    
}


// жÔØUI
BOOL $[ClassName]::UnLoadUI()
{
    Get$[ClassName]$[Name]UIListener().UnregisterMe();
    return GetVUCtrlManager().RemoveFrame( UIDOC_PATH( "$[Name]") );
    
}

// ÊÇ·ñ¿ÉÊÓ
BOOL $[ClassName]::IsVisible()
{
    if( m_p$[FrameID] )
        return m_p$[FrameID]->IsVisible();

    return FALSE;
}

};//namespace gameui

$[END]
ma cmq lasciamo stare queesto progetto troppo difficile da mettere su per problemi di programmazione.

 
  


Messaggi in questa discussione
rpg4u engine mmorpg open source - da giovi1992 - 27-08-2011, 03:24 PM
RE: rpg4u engine mmorpg open source - da Lorenz - 27-08-2011, 03:26 PM
RE: rpg4u engine mmorpg open source - da Zapetino - 27-08-2011, 03:36 PM
RE: rpg4u engine mmorpg open source - da Skyline - 27-08-2011, 09:32 PM
RE: rpg4u engine mmorpg open source - da Zapetino - 27-08-2011, 09:36 PM
RE: rpg4u engine mmorpg open source - da steve - 28-08-2011, 12:11 AM
RE: rpg4u engine mmorpg open source - da Skyline - 28-08-2011, 12:38 PM
RE: rpg4u engine mmorpg open source - da Tont1 - 28-08-2011, 12:09 PM
RE: rpg4u engine mmorpg open source - da Skyline - 28-08-2011, 03:35 PM
RE: rpg4u engine mmorpg open source - da steve - 28-08-2011, 03:16 PM
RE: rpg4u engine mmorpg open source - da Skyline - 28-08-2011, 04:24 PM
RE: rpg4u engine mmorpg open source - da Skyline - 28-08-2011, 04:36 PM
RE: rpg4u engine mmorpg open source - da Lorenz - 28-08-2011, 04:43 PM
RE: rpg4u engine mmorpg open source - da Skyline - 28-08-2011, 05:08 PM
RE: rpg4u engine mmorpg open source - da steve - 28-08-2011, 06:21 PM
RE: rpg4u engine mmorpg open source - da steve - 28-08-2011, 07:00 PM
RE: rpg4u engine mmorpg open source - da steve - 28-08-2011, 07:22 PM
RE: rpg4u engine mmorpg open source - da giovi1992 - 28-08-2011, 08:10 PM
RE: rpg4u engine mmorpg open source - da Zapetino - 28-08-2011, 08:20 PM

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Xenko Game Engine (Paradox 3D) open source Zettamax 16 2,035 22-03-2017, 09:49 PM
Ultimo messaggio: friskon
  [C] Libreire\Engine\Giochi Open Source Skyline 0 812 27-05-2011, 12:15 AM
Ultimo messaggio: Skyline
  Source enigne: qulacuno lo conosce?? Daxi 3 828 01-10-2010, 03:27 PM
Ultimo messaggio: Daxi
  Download Source Wintermute Engine Riddick 0 643 07-09-2010, 02:08 PM
Ultimo messaggio: Riddick
  [DISCUSSIONE]Engine per la creazione di MMORPG Anche a pagamento(non troppo costosi) AkirA 13 1,526 15-08-2010, 09:40 PM
Ultimo messaggio: David
  SIO2 Free Open Source 3D Game Engine per iPhone friskon 3 1,353 23-06-2010, 08:08 PM
Ultimo messaggio: GEARS_CORPORATION

Vai al forum:


Browsing: 1 Ospite(i)