public override void onAddCallBack <T>(T data) { if (data is UIData) { UIData uiData = data as UIData; { uiData.toastData.allAddCallBack(this); uiData.toastMessageUI.allAddCallBack(this); } dirty = true; return; } if (data is ToastData) { ToastData toastData = data as ToastData; { ToastDataUpdate toastDataUpdate = this.GetComponent <ToastDataUpdate>(); if (toastDataUpdate != null) { toastDataUpdate.setData(toastData); } else { Debug.LogError("toastDataUpdate null"); } } dirty = true; return; } if (data is ToastMessageUI.UIData) { ToastMessageUI.UIData subUIData = data as ToastMessageUI.UIData; { if (toastMessageUI != null) { toastMessageUI.setData(subUIData); } else { Debug.LogError("toastMessageUI null"); } } dirty = true; return; } Debug.LogError("Don't process: " + data + "; " + this); }
public override void onRemoveCallBack <T>(T data, bool isHide) { if (data is UIData) { UIData uiData = data as UIData; { uiData.toastData.allRemoveCallBack(this); uiData.toastMessageUI.allRemoveCallBack(this); } this.setDataNull(uiData); return; } if (data is ToastData) { ToastData toastData = data as ToastData; { ToastDataUpdate toastDataUpdate = this.GetComponent <ToastDataUpdate>(); if (toastDataUpdate != null) { if (toastDataUpdate.data == toastData) { toastDataUpdate.setData(null); } else { Debug.LogError("why different"); } } else { Debug.LogError("toastDataUpdate null"); } } return; } if (data is ToastMessageUI.UIData) { ToastMessageUI.UIData subUIData = data as ToastMessageUI.UIData; { if (toastMessageUI != null) { if (toastMessageUI.data == subUIData) { toastMessageUI.setData(null); } else { Debug.LogError("why different"); } } else { Debug.LogError("toastMessageUI null"); } } // Remove child { if (subUIData.toastMessage.v.data != null) { subUIData.toastMessage.v = new ReferenceData <ToastMessage>(null); } } return; } Debug.LogError("Don't process: " + data + "; " + this); }