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

◆ UpdateVisuals()

override void BaseBuildingBase::UpdateVisuals ( )
inlineprivate

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

45 {
46 super.UpdateVisuals();
47
48 SetAnimationPhase( "level_1", 0); //always visible
49 SetAnimationPhase( "level_1_wall_1", 0); //always visible
50 SetAnimationPhase( "level_1_wall_2", 0); //always visible
51 SetAnimationPhase( "level_1_wall_3", 0); //always visible
52
53 string part_name = "";
54 bool built = false;
55
56 for ( int i = 1; i < MAX_WATCHTOWER_FLOORS; ++i )
57 {
58 //roof checks
59 part_name = "" + BASE_VIEW_NAME + i + BASE_ROOF_NAME;
60 built = GetConstruction().IsPartConstructed(part_name);
61 //Print(part_name);
62 //Print(built);
63
64 //string tmp = "";
65
66 if ( built )
67 {
68 SetAnimationPhase( BASE_VIEW_NAME + (i + 1), 0); //show
69 for ( int j = 1; j < MAX_WATCHTOWER_WALLS + 1; ++j )
70 {
71 //tmp = BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j;
72 //Print(tmp);
73 SetAnimationPhase( BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j, 0); //show
74 }
75 }
76 else
77 {
78 SetAnimationPhase( BASE_VIEW_NAME + (i + 1), 1 ); //hide
79 for ( j = 1; j < MAX_WATCHTOWER_WALLS + 1; ++j )
80 {
81 //tmp = BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j;
82 //Print(tmp);
83 SetAnimationPhase( BASE_VIEW_NAME + (i + 1) + BASE_WALL_NAME + j, 1); //hide
84 }
85 }
86 }
87 }
Construction GetConstruction()
Определения BaseBuildingBase.c:2244
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().