Advertisement
VVish

Кркшдамп.

Nov 21st, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.99 KB | None | 0 0
  1.     class Tip : GUIPanel
  2.     {
  3.         void OnConstruct() override
  4.         {
  5.             SetPosition( 417, 263 );
  6.         }
  7.  
  8.         void OnDraw() override
  9.         {
  10.             GUIObject@ obj = GUI_GetFocusedObject();
  11.             if( obj is null )
  12.                 return;
  13.            
  14.             int param = -1;
  15.            
  16.             #define CHECK_PARAM_PARENT #( className ) if( param == -1 && cast< className >( obj.Parent ) !is null ) param = cast< className >( obj.Parent ).Param
  17.             //#define CHECK_PARENT #( className, p ) if( param == -1 && cast< className >( obj.Parent ) !is null ) param = p
  18.            
  19.             CHECK_PARAM_PARENT( BaseStat );
  20.             CHECK_PARAM_PARENT( HealthStat );
  21.             CHECK_PARAM_PARENT( ExtendedStat );
  22.             CHECK_PARAM_PARENT( TraitLeft );
  23.             CHECK_PARAM_PARENT( TraitRight );
  24.             CHECK_PARAM_PARENT( Skill );
  25.            
  26.             if( param != -1 && CurTip != param )
  27.             {
  28.                 CurTip = param;
  29.                 FindText( "Name" ).Text = MSG_GAME( STR_PARAM_NAME( param ) );
  30.                 FindText( "Desc" ).Text = FormatFormulas( MSG_GAME( STR_PARAM_DESC( param ) ) );
  31.                 FindText( "Math" ).Text = FormatFormulas( MSG_GAME( STR_PARAM_MATH( param ) ) );
  32.                 //FindPanel( "Image" ).SetBackgroundImage( GetConstantName( CONSTANTS_PICTURE, param ) );
  33.                 string@ image =  MSG_GAME( STR_PARAM_PIC( param ) );
  34.                 GUIPanel@ uiImage = FindPanel( "Image" );
  35.                 if(image != "error"){
  36.                     uint width = uiImage.get_Width();
  37.                     uiImage.SetBackgroundImage(image);
  38.                     uiImage.SetActive(true);
  39.                     if(width < 1) uiImage.SetSize(0,0);
  40.                 }else{
  41.                     uiImage.SetActive(false);
  42.                 }
  43.             }
  44.         }
  45.     }
  46.  
  47.     class Image : GUIPanel
  48.     {
  49.         void OnConstruct() override
  50.         {
  51.             SetPosition( 172, 45 );
  52.             SetSize( 120, 135 );
  53.         }
  54.     }
  55.  
  56.     class Name : GUIText
  57.     {
  58.         void OnConstruct() override
  59.         {
  60.             SetPosition( 13, 12 );
  61.             SetSize( 230, 30 );
  62.             SetTextFont( FONT_THIN );
  63.             SetTextColor( COLOR_SAND );
  64.         }
  65.     }
  66.  
  67.     class Desc : GUIText
  68.     {
  69.         void OnConstruct() override
  70.         {
  71.             SetPosition( 13, 45 );
  72.             SetSize( 160, 134 );
  73.         }
  74.     }
  75.  
  76.     class Math : GUIText
  77.     {
  78.         void OnConstruct() override
  79.         {
  80.             SetActive( false );
  81.             SetPosition( 13, 45 );
  82.             SetSize( 160, 134 );
  83.         }
  84.     }
  85.  
  86.     class Switch : GUICheckBox
  87.     {
  88.         void OnConstruct() override
  89.         {
  90.             SetPosition( 251, 19 );
  91.             SetSize( 16, 12 );
  92.             SetPressedImage( "art/intrface/greenDot.png" );
  93.         }
  94.  
  95.         void OnCheckedChanged() override
  96.         {
  97.             if( IsChecked ){
  98.                 Parent.Find("Desc").SetActive(false);
  99.                 Parent.Find("Math").SetActive(true);
  100.             }else{
  101.                 Parent.Find("Desc").SetActive(true);
  102.                 Parent.Find("Math").SetActive(false);
  103.             }
  104.             PlaySound ("click10.ogg");
  105.         }
  106.     }
  107.  
  108.     class ImgSwitch : GUICheckBox
  109.     {
  110.         void OnConstruct() override
  111.         {
  112.             SetPosition( 274, 19 );
  113.             SetSize( 16, 12 );
  114.             SetPressedImage( "art/intrface/yellowDot.png" );
  115.         }
  116.  
  117.         void OnCheckedChanged() override
  118.         {
  119.             if( IsChecked ){
  120.                 Parent.Find("Desc").SetSize(280, 134);
  121.                 Parent.Find("Math").SetSize(280, 134);
  122.                 Parent.Find("Image").SetSize(0,0);
  123.             }else{
  124.                 Parent.Find("Desc").SetSize(160, 134);
  125.                 Parent.Find("Math").SetSize(160, 134);
  126.                 Parent.Find("Image").SetSize(120, 135);
  127.             }
  128.             PlaySound ("click10.ogg");
  129.         }
  130.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement