示例#1
0
    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;
            }
        }
    }
示例#2
0
    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);
        }
    }
示例#3
0
    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);
    }
示例#4
0
    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);
        }
    }
示例#5
0
    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);
    }
示例#6
0
    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);
        }
    }
示例#7
0
    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);
    }
示例#8
0
    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));
            }
        }
    }
示例#9
0
    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;
            }
        }
    }
示例#10
0
    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);
            }
        }
    }
示例#11
0
    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);
    }
示例#12
0
    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();
            }
        }
    }
示例#13
0
    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;
        }
    }
示例#14
0
    public void RemoveUIModule(ModuleEnum moduleEnum)
    {
        config_module_item module_item = (config_module_item)GameMgr.resourceMgr.config_module.GetItem((int)moduleEnum);

        OnRemoveUIModule(module_item);
    }
示例#15
0
    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;
            }
        }
    }
示例#16
0
    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;
        }
    }
示例#17
0
    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;
        }
    }