예제 #1
0
파일: Dbg.cs 프로젝트: eglo/HCRMod
		public static void msg(Dbg.Grp group, int dbgLvl, string str) {
			if(((conf.isEnabledDebugGroup.get() & (int)group) == 0) || (conf.isEnabledDebugLevel.get() == 0) || (dbgLvl < conf.isEnabledDebugLevel.get())) {
				return;
			}
			
			print("MSG:" + group.ToString() + ": " + str);
		}
예제 #2
0
파일: Dbg.cs 프로젝트: eglo/HCRMod
		public static void msg(Dbg.Grp group, int dbgLvl, string str, params int[] parms) {
			if(((conf.isEnabledDebugGroup.get() & (int)group) == 0) || (conf.isEnabledDebugLevel.get() == 0) || (dbgLvl < conf.isEnabledDebugLevel.get())) {
				return;
			}
			
			string outStr = str;
			foreach(int prm in parms) {
				outStr += prm.ToString() + ", ";
			} 
			print("MSG:" + group.ToString() + ": " + outStr);
		}
예제 #3
0
파일: Dbg.cs 프로젝트: eglo/HCRMod
		public static void trcCaller(Dbg.Grp group, int dbgLvl, string str = "") {
			if(((conf.isEnabledDebugGroup.get() & (int)group) == 0) || (conf.isEnabledDebugLevel.get() == 0) || (dbgLvl < conf.isEnabledDebugLevel.get())) {
				return;
			}
			
			StackTrace st = new StackTrace();
			StackFrame[] frames = st.GetFrames();
			print("TRC:" + group.ToString() + ": " + frames[2].GetMethod().DeclaringType.ToString() + "." + frames[2].GetMethod().Name + ": " + str);
		}
예제 #4
0
파일: Dbg.cs 프로젝트: eglo/HCRMod
		public static void trc(
			Dbg.Grp group, 
			int dbgLvl, 
			string str = "",
			[CallerMemberName] string memberName = "",
			[CallerFilePath] string sourceFilePath = "",
			[CallerLineNumber] int sourceLineNumber = 0
		) {
			if(((conf.isEnabledDebugGroup.get() & (int)group) == 0) || (conf.isEnabledDebugLevel.get() == 0) || (dbgLvl < conf.isEnabledDebugLevel.get())) {
				return;
			}
			string remove = "d:\\data\\projects\\TAS\\HCR Mod\\Plugin.HCR\\";			
			string source = sourceFilePath.Remove(sourceFilePath.IndexOf(remove),remove.Length);
			print("TRC:" + group.ToString() + ": " + source + ":" + memberName + ":" + sourceLineNumber + ": " + str);			
		}