public static GUIStyle dumpStyle(this GUIStyle s, string breadcrumbs) { var hash = s.GetHashCode(); if (knownStyles.Contains(s)) { Log.Now("{0} => #[{2:X8}] {1} skipped", breadcrumbs, s.ToString(), hash); return(s); } Log.Now("{0} => #[{2:X8}] {1}", breadcrumbs, s.ToString(), s.GetHashCode()); Log.Now(" ------------------------------------------------------------------------------------------------ "); Log.Now(" -> contentOffset => {0}", s.contentOffset); Log.Now(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "); Log.Now(" -> border => {0}", s.border); Log.Now(" -> padding => {0}", s.border); Log.Now(" -> margin => {0}", s.border); Log.Now(" -> overflow => {0}", s.border); // print all of the non-trivialGUIStyleState components Log.Now(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "); s.active.PPP(" -> active => "); s.onActive.PPP(" -> onActive => "); s.normal.PPP(" -> normal => "); s.onNormal.PPP(" -> onNormal => "); s.hover.PPP(" -> hover => "); s.onHover.PPP(" -> onHover => "); s.focused.PPP(" -> focused => "); s.onFocused.PPP(" -> onFocused => "); Log.Now(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "); Log.Now(" -> alignment => {0}", s.alignment); Log.Now(" -> wordwrap => {0}", s.alignment); Log.Now(" -> clipping => {0}", s.clipping); Log.Now(" -> richText? => {0}", s.richText); Log.Now(" -> lineHeight=> {0}", s.lineHeight); Log.Now(" -> font => {0}", s.fontPP()); Log.Now(" -> fontSize => {0}", s.fontSize); Log.Now(" -> fontStyle => {0}", s.fontStyle); Log.Now(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ "); Log.Now(" -> fixedW, stretchW? => {0} ({1})", s.fixedWidth, s.stretchWidth); Log.Now(" -> fixedH, stretchH? => {0} ({1})", s.fixedHeight, s.stretchHeight); Log.Now(" -> isHdepW? => {0}", s.isHeightDependantOnWidth); Log.Now(" ------------------------------------------------------------------------------------------------ "); return(s); }
static int ToString(IntPtr L) { try { ToLua.CheckArgsCount(L, 1); UnityEngine.GUIStyle obj = (UnityEngine.GUIStyle)ToLua.CheckObject(L, 1, typeof(UnityEngine.GUIStyle)); string o = obj.ToString(); LuaDLL.lua_pushstring(L, o); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }