private void ShowInfo(int tableId, string info, int waitSec = -1, eRootLayer rootLayer = eRootLayer.High) { ComplexObjectPool.NewObject("UI/DamageBoard.prefab", o => { if (null == Instance) { ComplexObjectPool.Release(o); return; } if (false == IsWorking) { ComplexObjectPool.Release(o); return; } var oTransform = o.transform; if (rootLayer == eRootLayer.High) { oTransform.SetParentEX(HighRoot.transform); } else if (rootLayer == eRootLayer.Low) { oTransform.SetParentEX(LowRoot.transform); } if (!o.activeSelf) { o.SetActive(false); o.SetActive(true); } oTransform.localScale = Vector3.one; oTransform.localPosition = Vector3.zero; var logic = o.GetComponent <DamageBoardLogic>(); logic.StartAction(Vector3.zero, tableId, info, DamageBoardLogic.BoardShowType.UI); if (waitSec >= 0) { logic.StayTime = waitSec * 1000; } }, null, null, false, false, false, tableId.ToString()); }
private void ShowInfo(int tableId, string info, int waitSec = -1, eRootLayer rootLayer = eRootLayer.High) { ComplexObjectPool.NewObject("UI/DamageBoard.prefab", o => { var oTransform = o.transform; if (rootLayer == eRootLayer.High) { oTransform.SetParentEX(HighRoot.transform); } else if (rootLayer == eRootLayer.Low) { oTransform.SetParentEX(LowRoot.transform); } o.SetActive(true); oTransform.localScale = Vector3.one; oTransform.localPosition = Vector3.zero; var logic = o.GetComponent <DamageBoardLogic>(); logic.StartAction(Vector3.zero, tableId, info, DamageBoardLogic.BoardShowType.UI); if (waitSec >= 0) { logic.StayTime = waitSec * 1000; } }); }