Exemplo n.º 1
0
    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);
    }