296 int col =
GetCol( reciever );
317 int col =
GetCol( reciever );
384 for (
int i = 0; i < count; i++)
389 label_widget.SetText( (i+1).
ToString() );
390 label_widget2.SetText( (i+1).
ToString() );
412 for (i = 0; i < c; i++)
417 bool remove_item =
false;
419 if (items.Contains(item) ==
false)
426 if ((
m_Items.Get(item) - items.Get(item)).LengthSq() > 0.01)
443 for (i = 0; i < items.Count(); i++)
445 item = items.GetKey(i);
446 data = items.Get(item);
448 if (
m_Items.Contains(item) ==
false)
458 for (i = 0; i < items.Count(); i++)
460 item = items.GetKey(i);
461 data = items.Get(item);
468 void UpdateItems(TItemsMap items,
bool show_quantity,
bool show_temperature )
484 for (i = 0; i < c; i++)
488 bool remove_item =
false;
490 if (items.Contains(item) ==
false)
497 if ((
m_Items.Get(item) - items.Get(item)).LengthSq() > 0.01)
513 for (i = 0; i < items.Count(); i++)
515 item = items.GetKey(i);
516 data = items.Get(item);
518 if (
m_Items.Contains(item) ==
false)
525 for (i = 0; i < items.Count(); i++)
527 item = items.GetKey(i);
528 data = items.Get(item);
541 for (i = 0; i <
m_Items.Count(); i++)
557 for (i = 0; i <
m_Items.Count(); i++)
573 Widget item_w = bck.FindAnyWidget(
"GridItem");
576 int color =
m_Controller.GetQuickbarItemColor(
this, item );
577 item_w.SetColor( color );
592 item_w = bck.FindAnyWidget(
"GridItem");
595 int has_quantity =
m_Controller.HasItemQuantity( item );
596 Widget quantity_panel = bck.FindAnyWidget(
"QuantityPanel");
598 ProgressBarWidget quantity_progress = ProgressBarWidget.Cast( bck.FindAnyWidget(
"QuantityBar") );
599 Widget quantity_stack = bck.FindAnyWidget(
"QuantityStackPanel");
602 quantity_panel.Show(
false );
606 quantity_panel.Show(
true );
609 item_quantity.SetText(
m_Controller.GetItemQuantityText( item ) );
610 quantity_stack.Show(
true );
611 quantity_progress.Show(
false );
615 float progress_max = quantity_progress.GetMax();
626 float value =
Math.
Round( ( quantity / max ) * 100 );
627 quantity_progress.SetCurrent( value );
629 quantity_stack.Show(
false );
630 quantity_progress.Show(
true );
634 if ( show_temperature )
641 item_w.SetColor( color );
660 Widget item_w = item_w_bck.FindAnyWidget(
"GridItem");
662 bck.FindAnyWidget(
"LabelTR").Show(
true );
663 bck.FindAnyWidget(
"LabelCC").Show(
false );
690 Widget item_w_bck = bck.FindAnyWidget(
"GridItemBck");
694 bck.FindAnyWidget(
"LabelTR").Show(
true );
695 bck.FindAnyWidget(
"LabelCC").Show(
false );
697 Widget item_w = item_w_bck.FindAnyWidget(
"GridItem");
704 item_preview.Show(
true );
713 item_preview.Show(
false );
737 Widget item_w = bck.FindAnyWidget(
"GridItem");
754 if ( item &&
m_Items.Contains( item ) )
763 itemW = bck.FindAnyWidget(
"GridCell");
766 bck.FindAnyWidget(
"LabelTR").Show(
false );
767 bck.FindAnyWidget(
"LabelCC").Show(
true );
proto native WorkspaceWidget GetWorkspace()
proto native CGame GetGame()
const int QUANTITY_PROGRESS
const int QUANTITY_HIDDEN
void PrintString(string s)
Helper for printing out string expression. Example: PrintString("Hello " + var);.
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
static proto float Round(float f)
Returns mathematical round of value.