void ALightSignal2M::SetupMaterials(){ UE_LOG(LogTemp, Warning, TEXT("SetupMat SignalLight 2?")); GreenLightMatInst = GetMaterialInstance(0); StaticMesh->SetMaterial(0, GreenLightMatInst); RedLightMatInst = GetMaterialInstance(3); StaticMesh->SetMaterial(3, RedLightMatInst); }
// Called every frame void AItemOfferedBlock::Tick(float DeltaTime) { Super::Tick(DeltaTime); if (PreviousInstance != GetMaterialInstance()) { BlockMesh->SetMaterial(0, GetMaterialInstance()); PreviousInstance = GetMaterialInstance(); } if (BlockVisibilityEnum == EItemBlockVisibility::IS_Visible) { BlockMesh->SetVisibility(true); } else { BlockMesh->SetVisibility(false); } }