public static void EditConfigItem(int id = 0) { if (id > 0) { crt_item = crt_config.GetItem(id); } else { switch (crt_config.name) { case CellWars_Editor.config_cell_name: crt_item = new config_cell_item(); config_cell_item config_cell_item = (config_cell_item)crt_item; config_cell_item.Clear(); config_cell_item.id = config_cell.data[config_cell.GetDataCount() - 1].id + 1; config_cell_item.hide_id = config_cell_item.id; config_cell_item.icon = config_cell_item.id; break; case CellWars_Editor.config_module_name: crt_item = new config_module_item(); config_module_item config_module_item = (config_module_item)crt_item; config_module_item.Clear(); config_module_item.id = config_module.data[config_module.GetDataCount() - 1].id + 1; break; } } }
private void CreatUIModule(config_module_item config) { GameObject prefabInstance = ResModel.Instance.GetPrefabInstance(config.ab_name + "/" + config.prefab_name, config.prefab_name); if (prefabInstance != null) { GameObject layerGo = GetUILayer(config.layer_depth); prefabInstance.transform.SetParent(layerGo.transform, false); crtModules.Add(config); } }
public config_module_item GetItemByPrefabName(string prefab_name) { for (int i = 0; i < data.Count; i++) { config_module_item item = data[i]; if (item.prefab_name == prefab_name) { return(item); } } return(null); }
private GameObject GetUIModule(config_module_item config) { GameObject uiLayer = GetUILayer(config.layer_depth); Transform moduleTrans = uiLayer.transform.FindChild(config.prefab_name); if (moduleTrans == null) { return(null); } else { return(moduleTrans.gameObject); } }
private void ShowModule() { ShowBase(10000, 19999); config_module_item config_module_item = (config_module_item)CellWars_Editor.crt_item; config_module_item.layer_depth = (int)EditorGUILayout.Slider(CellWars_Editor.config_module.template.layer_depth, config_module_item.layer_depth, -100, 100); config_module_item.ab_name = EditorGUILayout.TextField(CellWars_Editor.config_module.template.ab_name, config_module_item.ab_name); config_module_item.prefab_name = EditorGUILayout.TextField(CellWars_Editor.config_module.template.prefab_name, config_module_item.prefab_name); config_module_item.open_clear = EditorGUILayout.TextField(CellWars_Editor.config_module.template.open_clear, config_module_item.open_clear); config_module_item.open_add = EditorGUILayout.TextField(CellWars_Editor.config_module.template.open_add, config_module_item.open_add); config_module_item.close_clear = EditorGUILayout.TextField(CellWars_Editor.config_module.template.close_clear, config_module_item.close_clear); config_module_item.never_close = (int)EditorGUILayout.Slider(CellWars_Editor.config_module.template.never_close, config_module_item.never_close, 0, 2); }
private void CreatUIModule(config_module_item config) { GameObject uiModulePrefab = GameMgr.resourceMgr.GetGameObject(config.ab_name, config.prefab_name); if (uiModulePrefab != null) { GameObject uiModule = Instantiate(uiModulePrefab) as GameObject; uiModule.name = config.prefab_name; GameObject layerGo = GetUILayer(config.layer_depth); uiModule.transform.SetParent(layerGo.transform, false); crtModules.Add(config); } }
public List <int> GetAllLayers() { List <int> allLayers = new List <int>(); for (int i = 0; i < data.Count; i++) { config_module_item item = data[i]; if (allLayers.Contains(item.layer_depth) == false) { allLayers.Add(item.layer_depth); } } allLayers.Sort(); return(allLayers); }
public void RemoveUIModule(int moduleId) { config_module_item module_item = (config_module_item)ResModel.Instance.config_module.GetItem(moduleId); if (module_item != null) { GameObject uiModule = GetUIModule(module_item); if (uiModule != null) { LeanTween.cancelAll(); ClockModel.Instance.StartUp(); GameObject.DestroyImmediate(uiModule); crtModules.RemoveAt(crtModules.IndexOf(module_item)); } } }
private void OnRemoveUIModule(config_module_item config) { if (config != null) { GameObject uiModule = GetUIModule(config); if (uiModule != null) { LeanTween.cancelAll(); ClockModel.Instance.StartUp(); DestroyImmediate(uiModule); crtModules.RemoveAt(crtModules.IndexOf(config)); return; } } }
public void AddUIModule(ModuleEnum moduleEnum) { ScreenSlider.SlideOpen = false; PromptModel.Instance.ShowLoading(true); config_module_item module_item = (config_module_item)GameMgr.resourceMgr.config_module.GetItem((int)moduleEnum); if (module_item != null) { GameObject obj = GameMgr.resourceMgr.GetGameObject(module_item.ab_name, module_item.prefab_name); if (obj == null) { StartCoroutine(GameMgr.resourceMgr.LoadModule(module_item.ab_name, module_item.prefab_name)); } else { OnAddUIModule(module_item); } } }
private void OnAddUIModule(config_module_item config) { //清理 int openClearCount = config.GetOpenClearCount(); if (openClearCount < 0)//所有 { for (int i = crtModules.Count; i > 0; i--) { config_module_item module_item = crtModules[i - 1]; if (module_item.never_close == 0) { OnRemoveUIModule(module_item); } } } else if (openClearCount >= 0)//指定 { } else//无 { } //打开自己 GameObject uiModule = GetUIModule(config); if (uiModule == null) { CreatUIModule(config); } else { uiModule.transform.SetAsLastSibling(); } //打开其他 PromptModel.Instance.ShowLoading(false); }
public void AddUIModule(int moduleId) { config_module_item module_item = (config_module_item)ResModel.Instance.config_module.GetItem(moduleId); if (module_item != null) { //清理 int openClearCount = module_item.GetOpenClearCount(); if (openClearCount < 0) //所有 { for (int i = crtModules.Count; i > 0; i--) { config_module_item module_temp = crtModules[i - 1]; if (module_temp.never_close == 0) { RemoveUIModule(module_temp.id); } } } else if (openClearCount >= 0) //指定 { } else //无 { } //打开自己 GameObject uiModule = GetUIModule(module_item); if (uiModule == null) { CreatUIModule(module_item); } else { uiModule.transform.SetAsLastSibling(); } } }
public static void SaveCrtItem(bool isDelete = false) { if (crt_item != null) { switch (crt_config.name) { case CellWars_Editor.config_cell_name: config_cell_item config_cell_item = (config_cell_item)config_cell.GetItem(crt_item.id); if (config_cell_item == null) { config_cell.data.Add((config_cell_item)crt_item); } break; case CellWars_Editor.config_module_name: config_module_item config_module_item = (config_module_item)config_module.GetItem(crt_item.id); if (config_module_item == null) { config_module.data.Add((config_module_item)crt_item); } break; } } switch (crt_config.name) { case CellWars_Editor.config_cell_name: config_cell.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_cell), true); break; case CellWars_Editor.config_module_name: config_module.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_module), true); break; } }
public void RemoveUIModule(ModuleEnum moduleEnum) { config_module_item module_item = (config_module_item)GameMgr.resourceMgr.config_module.GetItem((int)moduleEnum); OnRemoveUIModule(module_item); }
public static void EditConfigItem(int id = 0) { if (id > 0) { crt_item = crt_config.GetItem(id); } else { switch (crt_config.name) { case CellWars_Editor.config_cell_name: crt_item = new config_cell_item(); config_cell_item config_cell_item = (config_cell_item)crt_item; config_cell_item.Clear(); config_cell_item.id = config_cell.data[config_cell.GetDataCount() - 1].id + 1; config_cell_item.hide_id = config_cell_item.id; config_cell_item.icon = config_cell_item.id; break; case CellWars_Editor.config_wall_name: crt_item = new config_wall_item(); config_wall_item config_wall_item = (config_wall_item)crt_item; config_wall_item.Clear(); config_wall_item.id = config_wall.data[config_wall.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_map_name: crt_item = new config_map_item(); config_map_item config_map_item = (config_map_item)crt_item; config_map_item.Clear(); config_map_item.id = config_map.data[config_map.GetDataCount() - 1].id + 1; config_map_item.name = "" + (config_map_item.id % 10000); config_map_item.icon = config_map_item.id; config_map_item.step = 20; config_map_item.pre_id = (config_map_item.id - 1); config_map_item.task = "10101|20,10102|21,10103|22,10104|23,10105|24"; config_map_item.build = 10000; config_map_item.fill = 10000; config_map_item.judge = "1000,2000,3000"; config_map_item.forbid_skill = "10106,10112,10108,10114,10110"; config_map_item.forbid_prop = ""; break; case CellWars_Editor.config_cover_name: crt_item = new config_cover_item(); config_cover_item config_cover_item = (config_cover_item)crt_item; config_cover_item.Clear(); config_cover_item.id = config_cover.data[config_cover.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_monster_name: crt_item = new config_monster_item(); config_monster_item config_monster_item = (config_monster_item)crt_item; config_monster_item.Clear(); config_monster_item.id = config_monster.data[config_monster.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_prop_name: crt_item = new config_prop_item(); config_prop_item config_prop_item = (config_prop_item)crt_item; config_prop_item.Clear(); config_prop_item.id = config_prop.data[config_prop.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_module_name: crt_item = new config_module_item(); config_module_item config_module_item = (config_module_item)crt_item; config_module_item.Clear(); config_module_item.id = config_module.data[config_module.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_guild_name: crt_item = new config_guild_item(); config_guild_item config_guild_item = (config_guild_item)crt_item; config_guild_item.Clear(); config_guild_item.id = config_guild.data[config_guild.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_chapter_name: crt_item = new config_chapter_item(); config_chapter_item config_chapter_item = (config_chapter_item)crt_item; config_chapter_item.Clear(); config_chapter_item.id = config_chapter.data[config_chapter.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_wealth_name: crt_item = new config_wealth_item(); config_wealth_item config_wealth_item = (config_wealth_item)crt_item; config_wealth_item.Clear(); config_wealth_item.id = config_wealth.data[config_wealth.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_skill_name: crt_item = new config_skill_item(); config_skill_item config_skill_item = (config_skill_item)crt_item; config_skill_item.Clear(); config_skill_item.id = config_skill.data[config_skill.GetDataCount() - 1].id + 1; break; case CellWars_Editor.config_sort_name: crt_item = new config_sort_item(); config_sort_item config_sort_item = (config_sort_item)crt_item; config_sort_item.Clear(); config_sort_item.id = config_sort.data[config_sort.GetDataCount() - 1].id + 1; break; } } }
public static void SaveCrtItem(bool isDelete = false) { if (crt_item != null) { switch (crt_config.name) { case CellWars_Editor.config_cell_name: config_cell_item config_cell_item = (config_cell_item)config_cell.GetItem(crt_item.id); if (config_cell_item == null) { config_cell.data.Add((config_cell_item)crt_item); } break; case CellWars_Editor.config_wall_name: config_wall_item config_wall_item = (config_wall_item)config_wall.GetItem(crt_item.id); if (config_wall_item == null) { config_wall.data.Add((config_wall_item)crt_item); } break; case CellWars_Editor.config_map_name: config_map_item config_map_item = (config_map_item)config_map.GetItem(crt_item.id); if (config_map_item == null) { config_map.data.Add((config_map_item)crt_item); } // int cellCount = config_cell.data.Count; // int coverCount = config_cover.data.Count; // int monsterCount = config_monster.data.Count; // int allCount = cellCount + coverCount + monsterCount; // // int dataCount = config_map.GetDataCount(); // for (int i = 0; i < dataCount; i++) // { // config_map_item = (config_map_item)config_map.GetItemAt(i); // if(config_map_item.id > 20010) // { // config_map_item.special = ""; // int randomIndex = Random.Range(0,allCount); // if(randomIndex < cellCount) // { // config_map_item.special = "cell_" + config_cell.GetItemAt(randomIndex).icon; // }else if(randomIndex < (cellCount + coverCount)) // { // config_map_item.special = "cover_" + config_cover.GetItemAt(randomIndex - cellCount).icon; // }else // { // config_map_item.special = "monster_" + config_monster.GetItemAt(randomIndex - cellCount - coverCount).icon; // } // } // } break; case CellWars_Editor.config_cover_name: config_cover_item config_cover_item = (config_cover_item)config_cover.GetItem(crt_item.id); if (config_cover_item == null) { config_cover.data.Add((config_cover_item)crt_item); } break; case CellWars_Editor.config_monster_name: config_monster_item config_monster_item = (config_monster_item)config_monster.GetItem(crt_item.id); if (config_monster_item == null) { config_monster.data.Add((config_monster_item)crt_item); } break; case CellWars_Editor.config_prop_name: config_prop_item config_prop_item = (config_prop_item)config_prop.GetItem(crt_item.id); if (config_prop_item == null) { config_prop.data.Add((config_prop_item)crt_item); } break; case CellWars_Editor.config_module_name: config_module_item config_module_item = (config_module_item)config_module.GetItem(crt_item.id); if (config_module_item == null) { config_module.data.Add((config_module_item)crt_item); } break; case CellWars_Editor.config_guild_name: config_guild_item config_guild_item = (config_guild_item)config_guild.GetItem(crt_item.id); if (config_guild_item == null) { config_guild.data.Add((config_guild_item)crt_item); } break; case CellWars_Editor.config_chapter_name: config_chapter_item config_chapter_item = (config_chapter_item)config_chapter.GetItem(crt_item.id); if (config_chapter_item == null) { config_chapter.data.Add((config_chapter_item)crt_item); } break; case CellWars_Editor.config_wealth_name: config_wealth_item config_wealth_item = (config_wealth_item)config_wealth.GetItem(crt_item.id); if (config_wealth_item == null) { config_wealth.data.Add((config_wealth_item)crt_item); } break; case CellWars_Editor.config_skill_name: config_skill_item config_skill_item = (config_skill_item)config_skill.GetItem(crt_item.id); if (config_skill_item == null) { config_skill.data.Add((config_skill_item)crt_item); } break; case CellWars_Editor.config_sort_name: config_sort_item config_sort_item = (config_sort_item)config_sort.GetItem(crt_item.id); if (config_sort_item == null) { config_sort.data.Add((config_sort_item)crt_item); } break; } } switch (crt_config.name) { case CellWars_Editor.config_cell_name: config_cell.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_cell), true); break; case CellWars_Editor.config_wall_name: config_wall.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_wall), true); break; case CellWars_Editor.config_map_name: config_map.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_map), true); break; case CellWars_Editor.config_cover_name: config_cover.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_cover), true); break; case CellWars_Editor.config_monster_name: config_monster.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_monster), true); break; case CellWars_Editor.config_prop_name: config_prop.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_prop), true); break; case CellWars_Editor.config_module_name: config_module.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_module), true); break; case CellWars_Editor.config_guild_name: config_guild.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_guild), true); break; case CellWars_Editor.config_chapter_name: config_chapter.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_chapter), true); break; case CellWars_Editor.config_wealth_name: config_wealth.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_wealth), true); break; case CellWars_Editor.config_skill_name: config_skill.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_skill), true); break; case CellWars_Editor.config_sort_name: config_sort.data.Sort(); FileUtil.Instance().WriteFile(crt_config.name, JsonMapper.ToJson(config_sort), true); break; } }
private void OnEventHandler(ResourceEventType eventType, string addData) { switch (eventType) { case ResourceEventType.load_complete: switch (addData) { case "LoadingModule": GameObject loadingObjPrefab = GameMgr.resourceMgr.GetGameObject("prefab/loadingmodule.ab", "LoadingModule"); loadingObj = Instantiate(loadingObjPrefab) as GameObject; loadingObj.name = "LoadingModule"; loadingObj.transform.SetParent(canvasTrans, false); StartCoroutine(GameMgr.resourceMgr.LoadCommonRes()); break; case ResourceStatic.COMMON: InitUILayers(); Application.targetFrameRate = 60; GameMgr.audioMgr.InitAudio(); #if UNITY_ANDROID gameObject.AddComponent <AndroidBackButton>(); #endif config_module_item guild = (config_module_item)GameMgr.resourceMgr.config_module.GetItem((int)ModuleEnum.GUILD); StartCoroutine(GameMgr.resourceMgr.LoadModule(guild.ab_name, guild.prefab_name)); break; case "GuildModule": config_module_item guild_item = GameMgr.resourceMgr.config_module.GetItemByPrefabName(addData); OnAddUIModule(guild_item); config_module_item prompt = (config_module_item)GameMgr.resourceMgr.config_module.GetItem((int)ModuleEnum.PROMPT); StartCoroutine(GameMgr.resourceMgr.LoadModule(prompt.ab_name, prompt.prefab_name)); break; default: if (addData == "PromptModule") { config_module_item login = (config_module_item)GameMgr.resourceMgr.config_module.GetItem((int)ModuleEnum.LOGIN); StartCoroutine(GameMgr.resourceMgr.LoadModule(login.ab_name, login.prefab_name)); } if (addData == "LoginModule") { DestroyImmediate(loadingObj); } config_module_item module_item = GameMgr.resourceMgr.config_module.GetItemByPrefabName(addData); if (module_item != null) { OnAddUIModule(module_item); } break; } break; } }