Exemplo n.º 1
0
 public static void ShowModelView(string _ModelName, ModelContorlBase _Model, Rect Pos)
 {
     Model      = _Model;
     ModelName  = _ModelName;
     ModelComps = Model.GetMyComps();
     newWindow  = GetWindowWithRect <ModelBaseEditor>(Pos, true, "模块详情");
 }
Exemplo n.º 2
0
        protected virtual void ShowModeInfo(string ModelStr, ModelContorlBase Model)
        {
            var t = Model.GetType();

            FieldInfo[] properties = t.GetFields(BindingFlags.Default | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
            EditorGUILayout.LabelField("模块名称", Model.ModelName);
            EditorGUILayout.LabelField("状态", Model.State.ToString());
            foreach (var item in properties)
            {
                SerializeObj(item, Model, item.GetValue(Model));
            }
            Model.ShowInspector();
            GUILayout.BeginVertical(EditorStyles.helpBox);
            ModelCompToggle[Model.ModelName] = EditorGUILayout.Foldout(ModelCompToggle[Model.ModelName], "组件列表");
            if (ModelCompToggle[Model.ModelName])
            {
                List <ModelCompBase> ModelComps = Model.GetMyComps();
                for (int i = 0; i < ModelComps.Count; i++)
                {
                    GUILayout.BeginVertical(EditorStyles.textField);
                    ShowCompInfo(ModelComps[i]);
                    GUILayout.EndVertical();
                }
            }
            GUILayout.EndVertical();
        }
Exemplo n.º 3
0
 public override void Load(ModelContorlBase _ModelContorl, params object[] _Agr)
 {
     base.Load(_ModelContorl, "LoginViewComp");
     Image        = UIGameobject.OnSubmit <Image>("Image");
     Image.sprite = MyCentorl.LoadAsset <Sprite>("Image", "zi_zhdl");
     TestButt     = UIGameobject.OnSubmit <Button>("TestButt");
     TestButt.onClick.AddListener(TestButtClick);
 }
Exemplo n.º 4
0
 public override void Load(ModelContorlBase _ModelContorl, params object[] _Agr)
 {
     base.Load(_ModelContorl, _Agr);
     ServiceModel.Instance.RegisterScheduler(1, this);
     LoadEnd();
 }