DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ UpdateVisuals()

override void BaseBuildingBase::UpdateVisuals ( )
inlineprivate

См. определение в файле Watchtower.c строка 49

50 {
51 super.UpdateVisuals();
52
53 SetAnimationPhase( "level_1", 0); //always visible
54 SetAnimationPhase( "level_1_wall_1", 0); //always visible
55 SetAnimationPhase( "level_1_wall_2", 0); //always visible
56 SetAnimationPhase( "level_1_wall_3", 0); //always visible
57
58 string part_name = "";
59 bool built = false;
60
61 for ( int i = 1; i < MAX_WATCHTOWER_FLOORS; ++i )
62 {
63 //roof checks
64 part_name = "" + BASE_VIEW_NAME + i + BASE_ROOF_NAME;
65 built = GetConstruction().IsPartConstructed(part_name);
66 //Print(part_name);
67 //Print(built);
68
69 //string tmp = "";
70
71 if ( built )
72 {
73 SetAnimationPhase( BASE_VIEW_NAME + (i + 1), 0); //show
74 for ( int j = 1; j < MAX_WATCHTOWER_WALLS + 1; ++j )
75 {
76 //tmp = BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j;
77 //Print(tmp);
78 SetAnimationPhase( BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j, 0); //show
79 }
80 }
81 else
82 {
83 SetAnimationPhase( BASE_VIEW_NAME + (i + 1), 1 ); //hide
84 for ( j = 1; j < MAX_WATCHTOWER_WALLS + 1; ++j )
85 {
86 //tmp = BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j;
87 //Print(tmp);
88 SetAnimationPhase( BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j, 1); //hide
89 }
90 }
91 }
92 }
Construction GetConstruction()
Определения BaseBuildingBase.c:2171
static const string BASE_WALL_NAME
Определения Watchtower.c:12
static const string BASE_VIEW_NAME
Определения Watchtower.c:11
static const int MAX_WATCHTOWER_WALLS
Определения Watchtower.c:15
static const int MAX_WATCHTOWER_FLOORS
Определения Watchtower.c:14
static const string BASE_ROOF_NAME
Определения Watchtower.c:13

Перекрестные ссылки BASE_ROOF_NAME, BASE_VIEW_NAME, BASE_WALL_NAME, GetConstruction(), MAX_WATCHTOWER_FLOORS и MAX_WATCHTOWER_WALLS.

Используется в AfterStoreLoad(), ItemBase::EEItemAttached(), ItemBase::EEItemDetached(), OnPartBuiltServer(), ItemBase::OnPartBuiltServer(), OnPartDestroyedServer(), ItemBase::OnPartDestroyedServer(), OnPartDismantledServer(), ItemBase::OnPartDismantledServer() и ItemBase::OnSynchronizedClient().