範例
以下程式碼示範如何自訂一個可以取得按住時間的按鍵綁定格式:
template<typename ElementType, typename OctreeSemantics> class TOctree;ElementType可以視為跟STL容器的value type是一樣的東西,至於OctreeSemantics則是用來設定八分樹的參數,或是提供八分樹類別操作ElementType物件的方法。其實就是所謂的traits。
TArray<FString> Options;
// Add option strings
Options.AddItem( TEXT("Option1") );
Options.AddItem( TEXT("Option2") );
Options.AddItem( TEXT("Option3") );
WxDlgGenericComboEntry Dialog;
if( Dialog.ShowModal( TEXT("MyTitle"), TEXT("MyCaption"), Options, 0, TRUE ) == wxID_OK )
{
...
}
// Latent functions. native(256) final latent function Sleep( float Seconds ); native(261) final latent function FinishAnim( AnimNodeSequence SeqNode, optional bool bFinishOnBlendOut );休眠函式只能在類別的狀態(state)中呼叫,它會暫停目前狀態內的程式執行,直到指定的條件達成。下例中的GotoState()會等Sleep(1)完成後才執行:
class MyPawn extends GamePawn;
state Idle
{
event BeginState(Name PreviousStateName)
{
Sleep(1);
GotoState('');
}
}