// -----------------------------------------------------------------------------------
    // OnValidate
    // -----------------------------------------------------------------------------------
    void OnValidate()
    {
#if UNITY_EDITOR
        if (UCE_DefinesManager.addons.Count() > 0 && addons.Count() != UCE_DefinesManager.addons.Count() - 1)
        {
            addons.Clear();

            for (int i = 0; i < UCE_DefinesManager.addons.Count(); ++i)
            {
                UCE_AddOn addon = new UCE_AddOn();
                addon.Copy(UCE_DefinesManager.addons[i]);

                if (addon.define != "_iMMOTOOLS" && addon.define != "_iMMOCORE")
                {
                    addons.Add(addon);
                }
                else
                {
                    UCE_EditorTools.AddScriptingDefine(addon.define);
                }
            }
        }

        UpdateDefines();
#endif
    }
    private void OnValidate_UCE_Tools()
    {
#if UNITY_EDITOR
        if (databaseType == NetworkManagerMMO.DatabaseType.SQLite)
        {
            UCE_EditorTools.RemoveScriptingDefine(DB_MYSQL);
            UCE_EditorTools.AddScriptingDefine(DB_SQLITE);
        }
        else if (databaseType == NetworkManagerMMO.DatabaseType.mySQL)
        {
            UCE_EditorTools.RemoveScriptingDefine(DB_SQLITE);
            UCE_EditorTools.AddScriptingDefine(DB_MYSQL);
        }
#endif
    }
示例#3
0
    public static void Constructor_UCE_Tools()
    {
        UCE_AddOn addon = new UCE_AddOn();

        addon.name         = "UCE Tools";
        addon.basis        = "uMMORPG3d V1";
        addon.define       = "_iMMOTOOLS";
        addon.author       = "Fhiz";
        addon.version      = "2019.207";
        addon.dependencies = "none";
        addon.comments     = "none";
        addon.active       = true;

        addons.Add(addon);

        UCE_EditorTools.AddScriptingDefine(addon.define); // mandatory
    }
    // -----------------------------------------------------------------------------------
    // OnValidate
    // -----------------------------------------------------------------------------------
    public void OnValidate()
    {
#if UNITY_EDITOR
        if (isServer && !isClient)
        {
            UCE_EditorTools.RemoveScriptingDefine(IS_CLIENT);
            UCE_EditorTools.AddScriptingDefine(IS_SERVER);
        }
        else if (isClient && !isServer)
        {
            UCE_EditorTools.RemoveScriptingDefine(IS_SERVER);
            UCE_EditorTools.AddScriptingDefine(IS_CLIENT);
        }
        else
        {
            UCE_EditorTools.AddScriptingDefine(IS_CLIENT);
            UCE_EditorTools.AddScriptingDefine(IS_SERVER);
        }
#endif
    }
    // -----------------------------------------------------------------------------------
    // UpdateDefines
    // -----------------------------------------------------------------------------------
    public void UpdateDefines()
    {
#if UNITY_EDITOR
        for (int i = 0; i < addons.Count(); ++i)
        {
            if (addons[i].define == "_iMMOTOOLS" && addons[i].define == "_iMMOCORE")
            {
                continue;
            }

            if (!addons[i].active)
            {
                UCE_EditorTools.RemoveScriptingDefine(addons[i].define);
            }
            else
            {
                UCE_EditorTools.AddScriptingDefine(addons[i].define);
            }
        }
#endif
    }