Example #1
0
    public static void DefineVariable(string variableName, string variableBody)
    {
#if UNITY_EDITOR
        foreach (var varBody in VarTracer.Instance.VariableBodys.Values)
        {
            if (varBody.VariableDict.ContainsKey(variableName))
            {
                //Debug.LogFormat("variableName {0} ,Already Exsit!", variableName);
                return;
            }
        }

        if (!VarTracer.Instance.VariableBodys.ContainsKey(variableBody))
        {
            var body = new VarTracerLogicalBody(variableBody);
            body.VariableDict[variableName] = new VarTracerVariable(variableName, variableBody);
            VarTracer.Instance.VariableBodys[variableBody] = body;
        }

        var variableDict = VarTracer.Instance.VariableBodys[variableBody].VariableDict;
        if (!variableDict.ContainsKey(variableName))
        {
            variableDict[variableName] = new VarTracerVariable(variableName, variableBody);
        }
#endif
    }
Example #2
0
    public static void DefineEvent(string eventName, string variableBody)
    {
#if UNITY_EDITOR
        if (string.IsNullOrEmpty(eventName))
        {
            return;
        }

        if (!VarTracer.Instance.VariableBodys.ContainsKey(variableBody))
        {
            var body = new VarTracerLogicalBody(variableBody);
            VarTracer.Instance.VariableBodys[variableBody] = body;
        }

        foreach (var varBody in VarTracer.Instance.VariableBodys)
        {
            foreach (var eName in  varBody.Value.EventInfos.Keys)
            {
                if (eventName.Equals(eName))
                {
                    //Debug.LogErrorFormat("Define Event Name Already Exist!");
                    return;
                }
            }
        }
        VarTracer.Instance.VariableBodys[variableBody].RegistEvent(eventName);
#endif
    }