설비 KPI 기능 수정
This commit is contained in:
@@ -22,13 +22,6 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
|
||||
public bool isExpand;
|
||||
private float eorate;
|
||||
|
||||
public float targetHeight;
|
||||
public float duration;
|
||||
|
||||
private float initialHeight;
|
||||
private Vector2 initialSizeDelta;
|
||||
private Vector2 initialPosition;
|
||||
|
||||
public Action<UI_MachineKPI> onClickKPI;
|
||||
|
||||
public void SetData(KPIData kpiData)
|
||||
@@ -42,10 +35,6 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
|
||||
goodqtyrate.SetText(DecimalPointCalculate(kpiData.goodqtyrate).ToString());
|
||||
porate.SetText(DecimalPointCalculate(kpiData.porate).ToString());
|
||||
|
||||
initialSizeDelta = DetailsKPI.sizeDelta;
|
||||
initialPosition = DetailsKPI.anchoredPosition;
|
||||
initialHeight = DetailsKPI.rect.height;
|
||||
|
||||
DetailsKPI.gameObject.SetActive(false);
|
||||
}
|
||||
private float DecimalPointCalculate(string value)
|
||||
@@ -55,57 +44,6 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
|
||||
|
||||
return floatValue;
|
||||
}
|
||||
|
||||
IEnumerator ResizeCoroutine()
|
||||
{
|
||||
DefaultKPI.gameObject.SetActive(false);
|
||||
DetailsKPI.gameObject.SetActive(true);
|
||||
|
||||
var elapsedTime = 0f;
|
||||
|
||||
while (elapsedTime < duration)
|
||||
{
|
||||
var progress = elapsedTime / duration;
|
||||
|
||||
var newHeight = Mathf.Lerp(initialHeight, targetHeight, progress);
|
||||
DetailsKPI.sizeDelta = new Vector2(initialSizeDelta.x, newHeight);
|
||||
|
||||
var newPosY = Mathf.Lerp(initialPosition.y, initialPosition.y - (targetHeight - initialHeight) / 2f, progress);
|
||||
DetailsKPI.anchoredPosition = new Vector2(initialPosition.x, newPosY);
|
||||
|
||||
elapsedTime += Time.deltaTime;
|
||||
yield return null;
|
||||
}
|
||||
DetailsKPI.sizeDelta = new Vector2(initialSizeDelta.x, targetHeight);
|
||||
DetailsKPI.anchoredPosition = new Vector2(initialPosition.x, initialPosition.y - (targetHeight - initialHeight) / 2f);
|
||||
}
|
||||
|
||||
IEnumerator ShrinkCoroutine()
|
||||
{
|
||||
var elapsedTime = 0f;
|
||||
var currentHeight = DetailsKPI.rect.height;
|
||||
var currentPosY = DetailsKPI.anchoredPosition.y;
|
||||
|
||||
while (elapsedTime < duration)
|
||||
{
|
||||
var progress = elapsedTime / duration;
|
||||
|
||||
var newHeight = Mathf.Lerp(currentHeight, initialHeight, progress);
|
||||
DetailsKPI.sizeDelta = new Vector2(initialSizeDelta.x, newHeight);
|
||||
|
||||
var newPosY = Mathf.Lerp(currentPosY, initialPosition.y, progress);
|
||||
DetailsKPI.anchoredPosition = new Vector2(initialPosition.x, newPosY);
|
||||
|
||||
elapsedTime += Time.deltaTime;
|
||||
yield return null;
|
||||
}
|
||||
|
||||
DetailsKPI.sizeDelta = new Vector2(initialSizeDelta.x, initialHeight);
|
||||
DetailsKPI.anchoredPosition = new Vector2(initialPosition.x, initialPosition.y);
|
||||
|
||||
DefaultKPI.gameObject.SetActive(true);
|
||||
DetailsKPI.gameObject.SetActive(false);
|
||||
}
|
||||
public void OnPointerClick(PointerEventData eventData)
|
||||
{
|
||||
onClickKPI?.Invoke(this);
|
||||
@@ -114,8 +52,8 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
|
||||
{
|
||||
if (!isExpand)
|
||||
{
|
||||
StopAllCoroutines();
|
||||
StartCoroutine(ResizeCoroutine());
|
||||
DefaultKPI.gameObject.SetActive(false);
|
||||
DetailsKPI.gameObject.SetActive(true);
|
||||
isExpand = true;
|
||||
}
|
||||
}
|
||||
@@ -123,9 +61,8 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
|
||||
{
|
||||
if (isExpand)
|
||||
{
|
||||
StopAllCoroutines();
|
||||
StartCoroutine(ShrinkCoroutine());
|
||||
|
||||
DefaultKPI.gameObject.SetActive(true);
|
||||
DetailsKPI.gameObject.SetActive(false);
|
||||
isExpand = false;
|
||||
}
|
||||
}
|
||||
@@ -134,10 +71,7 @@ public class UI_MachineKPI : UIBase, IPointerClickHandler
|
||||
gameObject.SetActive(true);
|
||||
}
|
||||
public void Deactive()
|
||||
{
|
||||
DetailsKPI.sizeDelta = initialSizeDelta;
|
||||
DetailsKPI.anchoredPosition = new Vector2(initialPosition.x, initialPosition.y);
|
||||
|
||||
{
|
||||
DefaultKPI.gameObject.SetActive(true);
|
||||
DetailsKPI.gameObject.SetActive(false);
|
||||
isExpand = false;
|
||||
|
||||
Reference in New Issue
Block a user