コード例 #1
0
    private void SetUI(GameObject button, int index)
    {
        DisplayButton displayButton = button.GetComponent <DisplayButton>();
        ModuleOption  modOption     = shipManager.GetModuleOptions()[index];

        displayButton.InitializeButton(modOption.name, modOption.icon, modOption.goldCost);
    }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="app"></param>
        /// <param name="moduleOptions"></param>
        public static void RabbitMQEventBusModule(this IApplicationBuilder app, Action <ModuleOption> moduleOptions)
        {
            IEventHandlerModuleFactory factory = app.ApplicationServices.GetRequiredService <IEventHandlerModuleFactory>();
            ModuleOption moduleOption          = new ModuleOption(factory, app.ApplicationServices);

            moduleOptions?.Invoke(moduleOption);
        }
コード例 #3
0
    public static void TankModule()
    {
        ModuleOption asset = ScriptableObject.CreateInstance <ModuleOption> ();

        AssetDatabase.CreateAsset(asset, "Assets/NewTankOption.asset");
        AssetDatabase.SaveAssets();
        EditorUtility.FocusProjectWindow();
        Selection.activeObject = asset;
    }
コード例 #4
0
        // 列表
        // GET: /<controller>/     [Bind(Prefix ="")]
        public async Task <IActionResult> Index(ModuleOption option)
        {
            //返回json
            if (Request.IsAjaxRequest())
            {
                List <Module> modules = await ModuleApp.GetSaasModuleListAsync(option);

                return(Json(new { rows = modules }));
            }
            //菜单数据
            var data = await ModuleApp.GetSaasModuleListAsync();

            ViewData["tree"] = JsonHelper.SerializeObject(await Trees(data, 0), true, true); //json long 转成 string, 名称用驼峰结构输出
            return(View());
        }
コード例 #5
0
            public ITypeO LoadModule <M>(ModuleOption option = null, bool loadExtensions = true) where M : Module, new()
            {
                var module = new M();

                if (option == null)
                {
                    module.CreateOption();
                }
                else
                {
                    module.GetType().GetProperty("Option").SetValue(module, option);
                }

                module.GetType().GetProperty("TypeO").SetValue(module, this);
                module.GetType().GetProperty("WillLoadExtensions").SetValue(module, loadExtensions);

                Context.Modules.Add(module);
                return(this);
            }
コード例 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="isSaas"></param>
        /// <param name="option"></param>
        /// <returns></returns>
        private async Task <List <Module> > GetListAsync(ModuleOption option)
        {
            var predicate = PredicateBuilder.True <Module>();

            if (option != null)
            {
                if (!string.IsNullOrEmpty(option.FullName))
                {
                    predicate = predicate.And(o => o.FullName.Contains(option.FullName));
                }
                if (option.ParentId.HasValue)
                {
                    predicate = predicate.And(o => o.ParentId == option.ParentId);
                }
                if (option.IsEnabled.HasValue)
                {
                    predicate = predicate.And(o => o.IsEnabled == option.IsEnabled);
                }
            }
            var t = (await ModuleRep.Find(predicate).ToListAsync()).OrderBy(o => o.SortCode).ToList();

            return(t);
        }
コード例 #7
0
 /// <summary>
 /// Saas模块
 /// </summary>
 /// <param name="option"></param>
 /// <returns></returns>
 public async Task <List <Module> > GetSaasModuleListAsync(ModuleOption option = null)
 {
     return(await GetListAsync(option));
 }