생산, 조립 진행 현황판 기능 개선
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user