コード例 #1
0
 public static void OpenDialog(this UIComponent uiComponent, DialogParams dialogParams)
 {
     if (((ProcedureBase)GameEntry.Procedure.CurrentProcedure).UseNativeDialog)
     {
         OpenNativeDialog(dialogParams);
     }
     else
     {
         uiComponent.OpenUIForm(UIFormId.DialogShowForm, dialogParams);
     }
 }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
                }
            }
        }
コード例 #4
0
 private static void OpenNativeDialog(DialogParams dialogParams)
 {
     throw new System.NotImplementedException("OpenNativeDialog");
 }