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 }
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 }