public bool pushBaseCUIStack(BaseCUI newBaseCUI) { List <BaseCUI> baseCUIList = getBaseCUIList(); if (baseCUIList.Count > 0) { if (baseCUIList[baseCUIList.Count - 1] == newBaseCUI) { return(false); } } baseCUIList.Add(newBaseCUI); return(true); }
public void closeTopLayerCUI() { List <BaseCUI> baseCUIList = getBaseCUIList(); if (baseCUIList.Count > 0) { BaseCUI baseCUI = baseCUIList[baseCUIList.Count - 1]; if ((baseCUI.GetType().BaseType == typeof(TopFullScreenLayerCUI)) || (baseCUI.GetType().BaseType == typeof(TopHalfeScreenLayerCUI))) { baseCUI.notifyAllTimeBeforeCloseUI(); popBaseCUIStack(baseCUI); } } }
public bool popBaseCUIStack(BaseCUI targetBaseCUI) { List <BaseCUI> baseCUIList = getBaseCUIList(); if (baseCUIList.Count == 0) { return(false); } BaseCUI baseCUI = baseCUIList[baseCUIList.Count - 1]; if (baseCUI != targetBaseCUI) { return(false); } baseCUI.setUIVisible(false); return(baseCUIList.Remove(baseCUI)); }