private void handlerDoubleClickEntity(EntityBase entity) { BaseArchPanel panel = null; Entity e = Globals.entityManager.getEntityByGameObject(entity.gameObject); switch (e.config.panel) { case "Arch": panel = new ArchPanel(); break; case "MiningDrillPanel": panel = new MiningDrillPanel(); break; case "FurnacePanel": panel = new FurnacePanel(); break; case "FactoryPanel": panel = new FactoryPanel(); break; } if (panel != null) { panel.Show(); panel.setEntity(entity, e); } }
public void chooseNPCToBuffAssemblyLine() { FactoryPanel FP = GetComponentInParent <FactoryPanel>(); if (!FP) { return; } SDDataManager.Instance.ChangeNPCInFactoryAssemblyLine(itemHashcode, FP.SelectedTaskId); if (SDDataManager.Instance.haveTimeTaskByTaskId(FP.SelectedTaskId , out GDEtimeTaskData task)) { FP.refreshThisAssemblyLine(task); } }