생산, 조립 진행 현황판 기능 개선

This commit is contained in:
정영민
2025-03-20 16:22:02 +09:00
parent 307381cb58
commit 54937fab79
5 changed files with 38 additions and 7 deletions

View File

@@ -31,15 +31,16 @@ public class Panel_AssemblyProduction : PanelBase
}
public void Open()
{
effect.gameObject.SetActive(true);
effect.ActivePanel(gameObject);
gameObject.SetActive(true);
gameObject.transform.SetAsLastSibling();
StopAllCoroutines();
StartCoroutine(ScaleUp());
}
public void Close()
{
effect.gameObject.SetActive(false);
effect.DeactivePanel(gameObject);
gameObject.SetActive(false);
gameObject.transform.localScale = Vector3.zero;
}

View File

@@ -5,4 +5,32 @@ using WI;
public class Panel_Effect : MonoBehaviour, ISingle
{
public int activeCount;
private List<GameObject> activePanel = new();
public void ActivePanel(GameObject panelObject)
{
if (!activePanel.Contains(panelObject))
{
activePanel.Add(panelObject);
activeCount++;
}
gameObject.SetActive(true);
}
public void DeactivePanel(GameObject panelObject)
{
if (activeCount > 0)
{
activePanel.Remove(panelObject);
activeCount--;
if (activeCount <= 0)
{
gameObject.SetActive(false);
}
}
}
}

View File

@@ -32,15 +32,16 @@ public class Panel_InjectionProduction : PanelBase
}
public void Open()
{
effect.gameObject.SetActive(true);
effect.ActivePanel(gameObject);
gameObject.SetActive(true);
gameObject.transform.SetAsLastSibling();
StopAllCoroutines();
StartCoroutine(ScaleUp());
}
public void Close()
{
effect.gameObject.SetActive(false);
effect.DeactivePanel(gameObject);
gameObject.SetActive(false);
gameObject.transform.localScale = Vector3.zero;
}

View File

@@ -32,15 +32,16 @@ public class Panel_WorkProgressStatus : PanelBase
}
public void Open()
{
effect.gameObject.SetActive(true);
effect.ActivePanel(gameObject);
gameObject.SetActive(true);
gameObject.transform.SetAsLastSibling();
StopAllCoroutines();
StartCoroutine(ScaleUp());
}
public void Close()
{
effect.gameObject.SetActive(false);
effect.DeactivePanel(gameObject);
gameObject.SetActive(false);
gameObject.transform.localScale = Vector3.zero;
}