コード例 #1
0
    static private bool m_DestroyRequested;                     // Destroy Calling Locker .

    static public SceneData.SceneNodeData CreateNodeData(Hashtable attrTable)
    {
        SceneData.SceneNodeData data = new SceneData.SceneNodeData();
        data.name       = attrTable["name"] as string;
        data.parentname = attrTable["parentname"] as string;

        ParamUtil.SetFloatAttr(out data.posX, "posX", attrTable, 0f);
        ParamUtil.SetFloatAttr(out data.posY, "posY", attrTable, 0f);
        ParamUtil.SetFloatAttr(out data.posZ, "posZ", attrTable, 0f);

        ParamUtil.SetFloatAttr(out data.rotX, "rotX", attrTable, 0f);
        ParamUtil.SetFloatAttr(out data.rotY, "rotY", attrTable, 0f);
        ParamUtil.SetFloatAttr(out data.rotZ, "rotZ", attrTable, 0f);

        ParamUtil.SetFloatAttr(out data.sclX, "sclX", attrTable, 1f);
        ParamUtil.SetFloatAttr(out data.sclY, "sclY", attrTable, 1f);
        ParamUtil.SetFloatAttr(out data.sclZ, "sclZ", attrTable, 1f);

        data.uiAtlasName = attrTable["uiAtlasName"] as string;
        data.texturePath = attrTable["texturePath"] as string;
        ParamUtil.SetFloatAttr(out data.alpha, "alpha", attrTable, 1f);
        if (attrTable.ContainsKey("show"))
        {
            data.show = ViNoStringExtensions.IsTrueOrYes(attrTable["show"] as string);
        }
        if (attrTable.ContainsKey("makePixelPerfect"))
        {
            data.makePixelPerfect = ViNoStringExtensions.IsTrueOrYes(attrTable["makePixelPerfect"] as string);
        }
        return(data);
    }