public static void OpenDialog(this UIComponent uiComponent, DialogParams dialogParams) { if (((ProcedureBase)GameEntry.Procedure.CurrentProcedure).UseNativeDialog) { OpenNativeDialog(dialogParams); } else { uiComponent.OpenUIForm(UIFormId.DialogShowForm, dialogParams); } }
protected internal override void OnInit(object userData) #endif { UserDialogParams = userData as DialogParams; if (UserDialogParams != null) { FileName = UserDialogParams.FileName == null ? FileName : UserDialogParams.FileName; ModelName = UserDialogParams.ModelName == null? ModelName : UserDialogParams.ModelName; } FileName = string.IsNullOrEmpty(FileName) ? "topo" : FileName; ModelName = string.IsNullOrEmpty(ModelName) ? "DialogShow" : ModelName; base.OnInit(userData); Group = GComponent.GetChild("Group").asGroup; SubCom = GComponent.GetChild("Dialog").asCom; modeCtl = SubCom.GetController("Mode"); }
public override void ForceRefresh(object userData) { UserDialogParams = userData as DialogParams; if (UserDialogParams == null) { return; } Title = UserDialogParams.Title == null ? Title : UserDialogParams.Title; Mode = UserDialogParams.Mode == 0 ? 2 : UserDialogParams.Mode; Mode = Mathf.Min(Mathf.Max(1, Mode), 2); Title = string.IsNullOrEmpty(Title) ? "" : Title; modeCtl.SetSelectedIndex(Mode - 1); TitleLabel = SubCom.GetChild("title").asTextField; TitleLabel.text = Title; AddButtonClick(); var label = GComponent.GetChild("label"); if (label != null) { label.text = UserDialogParams.Message; } UserData = UserDialogParams.UserData; if (UserData != null && UserData is object[]) { var objs = UserData as object[]; if (objs.Length >= 4) { Vector3 pos = (Vector3)objs[1] + new Vector3(150, 0); //当前的l位置 Vector2 size = (Vector2)objs[2]; //限定范围宽度 Vector2 gPos = (Vector2)objs[3]; //当前所在范围内的 g位置 mOldPos = GComponent.GlobalToLocal(gPos) + new Vector2(150, 0); //当前所在的本地的老位置 ShowPos(pos, size); } } }
private static void OpenNativeDialog(DialogParams dialogParams) { throw new System.NotImplementedException("OpenNativeDialog"); }