class AddComponentRender { Entity entity; AddComponentRender(Entity _entity) { entity = _entity; } void addComponentPopup() { UI::titleCenter("Component"); UI::separator(); UI::subMenu("Rendering", Callback(this.addComponentRendering)); if (UI::menuItem("Script Component")) { } } void addComponentRendering() { if (entity.hasMeshComponent()) { UI::menuItemDisabled("Mesh Render Component"); } else { if (UI::menuItem("Mesh Render Component")) { entity.createMeshComponent(); } } if (entity.hasShaderComponent()) { UI::menuItemDisabled("Shader Render Component"); } else { if (UI::menuItem("Shader Render Component")) { entity.createShaderComponent(); } } if (entity.hasCameraComponent()) { UI::menuItemDisabled("Camera Component"); } else { if (UI::menuItem("Camera Component")) { entity.createCameraComponent(); } } } }