private void AddSlotComponent() { if (categorieType == CategorieType.Game && componentType == ComponentType.Genre) { List <ComponentData> componentDatas = StartupStructure.instance.GetGenreResearchList(); for (int i = 0; i < componentDatas.Count; i++) { ComponentData componentData_temp = componentDatas[i]; SlotComponent slotComponent_temp = Instantiate(slotComponent, content).GetComponent <SlotComponent>(); if (!component_list.Contains(componentDatas[i]) && component_list.Count < maxComponentContent) { slotComponent_temp.ComponentListAddMode(componentData_temp, component_list, refreshConponentCard); } else { slotComponent_temp.DisplayOnlyMode(componentData_temp); } } } else if (categorieType == CategorieType.Game && componentType == ComponentType.Platform) { List <ComponentData> componentDatas = StartupStructure.instance.GetPlatformResearchList(); for (int i = 0; i < componentDatas.Count; i++) { ComponentData componentData_temp = componentDatas[i]; SlotComponent slotComponent_temp = Instantiate(slotComponent, content).GetComponent <SlotComponent>(); if (!component_list.Contains(componentDatas[i]) && component_list.Count < maxComponentContent) { slotComponent_temp.ComponentListAddMode(componentData_temp, component_list, refreshConponentCard); } else { slotComponent_temp.DisplayOnlyMode(componentData_temp); } } } else if (categorieType == CategorieType.Game && componentType == ComponentType.Feature) { List <ComponentData> componentDatas = StartupStructure.instance.GetFeatureResearchList(); for (int i = 0; i < componentDatas.Count; i++) { ComponentData componentData_temp = componentDatas[i]; SlotComponent slotComponent_temp = Instantiate(slotComponent, content).GetComponent <SlotComponent>(); if (!component_list.Contains(componentDatas[i]) && component_list.Count < maxComponentContent) { slotComponent_temp.ComponentListAddMode(componentData_temp, component_list, refreshConponentCard); } else { slotComponent_temp.DisplayOnlyMode(componentData_temp); } } } else if (categorieType == CategorieType.Game && componentType == ComponentType.Graphic) { List <ComponentData> componentDatas = StartupStructure.instance.GetGraphicResearchList(); for (int i = 0; i < componentDatas.Count; i++) { ComponentData componentData_temp = componentDatas[i]; SlotComponent slotComponent_temp = Instantiate(slotComponent, content).GetComponent <SlotComponent>(); if (!component_list.Contains(componentDatas[i]) && component_list.Count < maxComponentContent) { slotComponent_temp.ComponentListAddMode(componentData_temp, component_list, refreshConponentCard); } else { slotComponent_temp.DisplayOnlyMode(componentData_temp); } } } else if (categorieType == CategorieType.Game && componentType == ComponentType.Camera) { List <ComponentData> componentDatas = StartupStructure.instance.GetCameraResearchList(); for (int i = 0; i < componentDatas.Count; i++) { ComponentData componentData_temp = componentDatas[i]; SlotComponent slotComponent_temp = Instantiate(slotComponent, content).GetComponent <SlotComponent>(); if (!component_list.Contains(componentDatas[i]) && component_list.Count < maxComponentContent) { slotComponent_temp.ComponentListAddMode(componentData_temp, component_list, refreshConponentCard); } else { slotComponent_temp.DisplayOnlyMode(componentData_temp); } } } else if (categorieType == CategorieType.Game && componentType == ComponentType.Theme) { List <ComponentData> componentDatas = StartupStructure.instance.GetThemeResearchLst(); for (int i = 0; i < componentDatas.Count; i++) { ComponentData componentData_temp = componentDatas[i]; SlotComponent slotComponent_temp = Instantiate(slotComponent, content).GetComponent <SlotComponent>(); if (!component_list.Contains(componentDatas[i]) && component_list.Count < maxComponentContent) { slotComponent_temp.ComponentListAddMode(componentData_temp, component_list, refreshConponentCard); } else { slotComponent_temp.DisplayOnlyMode(componentData_temp); } } } }