public static int CreateGuideWithItemID(ILuaState lua) { int stk = 1; int itemId = L.ToInteger(stk++); BagUI baguiScript = GameObject.FindObjectOfType <BagUI>(); if (baguiScript == null) { return(0); } GameObject icon = baguiScript.GetItemObj(itemId); float offsetX = (float)L.ToNumber(stk++); float offsetY = (float)L.ToNumber(stk++); GuidePointerRotateType rotateType = (GuidePointerRotateType)L.ToInteger(stk++); string str = (string)L.ToString(stk++); StringTool.UTF8String(ref str); float alpha = (float)L.ToNumber(stk++); bool mask = (bool)L.ToBoolean(stk++); int step = (int)L.ToInteger(stk++); if (Mathf.Approximately(alpha, 0f)) { GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask); } else { GuideManager.Instance.CreateMask(icon, offsetX, offsetY, rotateType, str, step, mask, alpha); } return(0); }