Пример #1
0
    public void Init()
    {
        if (DebugOutput)
        {
            Debug.Log("Initializing " + Name + " " + Type.ToString() + " " + SourceObject.name);
        }

        if (Type == FeatureType.Motor)
        {
            sourceTransform = SourceObject.transform;
        }
        else if (Type == FeatureType.Color)
        {
            hueLightColor = SourceObject.GetComponent <Hue_LightColor>();
        }
        else if (Type == FeatureType.Float)
        {
            sourceScaleReference = SourceObject.transform;
        }
        else if (Type == FeatureType.Hue_Bulb)
        {
            hueLightColor = SourceObject.GetComponent <Hue_LightColor>();
        }

        hasInit = true;
    }
        /// <summary>
        /// Check if specified feature or capability is supported by the Play Store.
        /// </summary>
        /// <param name="feature">One of <see cref="FeatureType"/> constants.</param>
        /// <returns><see cref="BillingResponseCode.Ok"/> if feature is supported and corresponding error code otherwise.</returns>
        public BillingResponseCode IsFeatureSupported(FeatureType feature)
        {
            var result = AN_Java.Bridge.CallStatic <int>(
                k_NativeBillingClient,
                "IsReady",
                HashCode,
                feature.ToString());

            return((BillingResponseCode)result);
        }
Пример #3
0
        public void ShowMessage()
        {
            if (!powerSupply)
            {
                Console.WriteLine("沒開機喔");
                return;
            }

            Console.WriteLine($"{currentAC}度,風量:{currentAirVolume.ToString()},模式:{currentFeature.ToString()}");
        }
Пример #4
0
        /// <summary>
        /// 批量获取指定的一批用户的微博列表
        /// </summary>
        /// <param name="count">单页返回的记录条数,默认为20。</param>
        /// <param name="page">返回结果的页码,默认为1。</param>
        /// <param name="base_app">是否只获取当前应用的数据。0为否(所有数据),1为是(仅当前应用),默认为0。</param>
        /// <param name="feature">过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。</param>
        /// <param name="uids">需要查询的用户ID,用半角逗号分隔,一次最多20个。</param>
        /// <returns></returns>
        public static async Task <MessageListModel> GetTimelineBatch(int count = 20, int page = 1, int base_app = 0, FeatureType feature = FeatureType.All, params string[] uids)
        {
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { nameof(uids), string.Join(",", uids) },
                { nameof(count), count.ToString() },
                { nameof(page), page.ToString() },
                { nameof(base_app), base_app.ToString() },
                { nameof(feature), feature.ToString("D") },
            };

            return(JsonConvert.DeserializeObject <MessageListModel>(await HttpHelper.GetStringAsync(Constants.TIMELINE_BATCH, param)));
        }
Пример #5
0
        /// <summary>
        /// 获取当前登录用户某一好友分组的微博列表
        /// </summary>
        /// <param name="list_id">需要查询的好友分组ID,建议使用返回值里的idstr,当查询的为私有分组时,则当前登录用户必须为其所有者。</param>
        /// <param name="since_id">若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0。</param>
        /// <param name="max_id">若指定此参数,则返回ID小于或等于max_id的微博,默认为0。</param>
        /// <param name="count">单页返回的记录条数,最大不超过200,默认为50。</param>
        /// <param name="page">返回结果的页码,默认为1。</param>
        /// <param name="feature">过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。</param>
        /// <returns></returns>
        public static async Task <MessageListModel> GetGroupTimeline(string list_id, long since_id = 0, long max_id = 0, int count = 50, int page = 1, FeatureType feature = FeatureType.All)
        {
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { nameof(list_id), list_id },
                { nameof(count), count.ToString() },
                { nameof(page), page.ToString() },
                { nameof(since_id), since_id.ToString() },
                { nameof(max_id), max_id.ToString() },
                { nameof(feature), feature.ToString("D") },
            };

            return(JsonConvert.DeserializeObject <MessageListModel>(await HttpHelper.GetStringAsync(Constants.FRIENDSHIPS_GROUPS_TIMELINE, param)));
        }
Пример #6
0
    private AnnotateImageRequest CreateImageRequest(string base64, FeatureType featureType)
    {
        defineRequest.image.content = base64;

        //defineRequest.features.Clear();

        Feature feature = new Feature();

        feature.type       = featureType.ToString();
        feature.maxResults = this.maxResults;
        defineRequest.features.Add(feature);

        return(defineRequest);
    }
Пример #7
0
        /// <summary>
        /// 获取当前登录用户及其所关注(授权)用户的最新微博
        /// </summary>
        /// <param name="count">单页返回的记录条数,最大不超过100,默认为20。</param>
        /// <param name="page">返回结果的页码,默认为1。</param>
        /// <param name="max_id">若指定此参数,则返回ID小于或等于max_id的微博,默认为0。</param>
        /// <param name="since_id">若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0。</param>
        /// <param name="base_app">是否只获取当前应用的数据。0为否(所有数据),1为是(仅当前应用),默认为0。</param>
        /// <param name="feature">过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。</param>
        /// <param name="trim_user">返回值中user字段开关,0:返回完整user字段、1:user字段仅返回user_id,默认为0。</param>
        /// <returns></returns>
        public static async Task <MessageListModel> GetTimeline(int count = 20, int page = 1, long max_id = 0, long since_id = 0, int base_app = 0, FeatureType feature = FeatureType.All, int trim_user = 0)
        {
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { nameof(count), count.ToString() },
                { nameof(page), page.ToString() },
                { nameof(since_id), since_id.ToString() },
                { nameof(max_id), max_id.ToString() },
                { nameof(base_app), base_app.ToString() },
                { nameof(feature), feature.ToString("D") },
                { nameof(trim_user), trim_user.ToString() },//TODO: Change MessageListModel to user_id
            };

            return(JsonConvert.DeserializeObject <MessageListModel>(await HttpHelper.GetStringAsync(Constants.HOME_TIMELINE, param)));
        }
Пример #8
0
        /// <summary>
        /// 获取最新的提到登录用户的微博列表,即@我的微博
        /// </summary>
        /// <param name="since_id">若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0。</param>
        /// <param name="max_id">若指定此参数,则返回ID小于或等于max_id的微博,默认为0。</param>
        /// <param name="count">单页返回的记录条数,最大不超过200,默认为20。</param>
        /// <param name="page">返回结果的页码,默认为1。</param>
        /// <param name="filter_by_author">作者筛选类型,0:全部、1:我关注的人、2:陌生人,默认为0。</param>
        /// <param name="filter_by_source">来源筛选类型,0:全部、1:来自微博、2:来自微群,默认为0。</param>
        /// <param name="filter_by_type">原创筛选类型,0:全部微博、1:原创的微博,默认为0。</param>
        /// <returns></returns>
        public static async Task <MessageListModel> GetMentions(long since_id = 0, long max_id = 0, int count = 20, int page = 1, AuthorType filter_by_author = AuthorType.All, SourceType filter_by_source = SourceType.All, FeatureType filter_by_type = FeatureType.All)
        {
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { nameof(since_id), since_id.ToString() },
                { nameof(max_id), max_id.ToString() },
                { nameof(count), count.ToString() },
                { nameof(page), page.ToString() },
                { nameof(filter_by_author), filter_by_author.ToString("D") },
                { nameof(filter_by_source), filter_by_source.ToString("D") },
                { nameof(filter_by_type), filter_by_type.ToString("D") },
            };

            return(JsonConvert.DeserializeObject <MessageListModel>(await HttpHelper.GetStringAsync(Constants.MENTIONS, param)));
        }
Пример #9
0
        /// <summary>
        /// 初始化工程文件信息
        /// </summary>
        public void InitiateProject()
        {
            StreamWriter sw = new StreamWriter(path);

            sw.WriteLine("ZKGCPZD");         //文件标识码
            sw.WriteLine(dataType);          //数据类型
            sw.WriteLine(ftType.ToString()); //特征类型
            sw.WriteLine(canTrack);          //是否能进行特征点追踪
            sw.WriteLine("--------");
            sw.Flush();
            sw.Close();
            string dir = System.IO.Path.GetDirectoryName(path);

            Directory.CreateDirectory(dir + "\\" + "img");
            Directory.CreateDirectory(dir + "\\" + "ft");
            Directory.CreateDirectory(dir + "\\" + "rel");
        }
Пример #10
0
        /// <summary>
        /// 获取某个用户最新发表的微博列表
        /// </summary>
        /// <param name="screen_name">需要查询的用户昵称。</param>
        /// <param name="count">单页返回的记录条数,最大不超过100,超过100以100处理,默认为20。</param>
        /// <param name="page">返回结果的页码,默认为1。</param>
        /// <param name="max_id">若指定此参数,则返回ID小于或等于max_id的微博,默认为0。</param>
        /// <param name="since_id">若指定此参数,则返回ID比since_id大的微博(即比since_id时间晚的微博),默认为0。</param>
        /// <param name="base_app">是否只获取当前应用的数据。0为否(所有数据),1为是(仅当前应用),默认为0。</param>
        /// <param name="feature">过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。</param>
        /// <param name="trim_user">返回值中user字段开关,0:返回完整user字段、1:user字段仅返回user_id,默认为0。</param>
        /// <returns></returns>
        public static async Task <MessageListModel> GetUserTimeline(string screen_name, int count = 20, int page = 1, long max_id = 0, long since_id = 0, int base_app = 0, FeatureType feature = FeatureType.All, int trim_user = 0)
        {
            Dictionary <string, string> param = new Dictionary <string, string>()
            {
                { nameof(screen_name), screen_name },
                { nameof(count), count.ToString() },
                { nameof(page), page.ToString() },
                { nameof(since_id), since_id.ToString() },
                { nameof(max_id), max_id.ToString() },
                { nameof(base_app), base_app.ToString() },
                { nameof(feature), feature.ToString("D") },
                { nameof(trim_user), trim_user.ToString() },//TODO: Change MessageListModel to user_id
                { "source", "211160679" },
                { "from", "1055095010" }
            };

            return(JsonConvert.DeserializeObject <MessageListModel>(await HttpHelper.GetStringAsync("https://api.weibo.cn/2/statuses/user_timeline", param)));
        }
        /// <summary>Converts the token accordingly the specified the feature type.</summary>
        /// <param name="featureType">The feature type.</param>
        /// <param name="geoJsonCoordinates">The Geo JSON coordinates.</param>
        /// <returns>A string containing the converted values.</returns>
        public object Convert(FeatureType featureType, JToken geoJsonCoordinates)
        {
            // Set the base value for the result values.
            var wktCoordinatesString = "EMPTY";

            // Process (convert) the coordinates based on the found feature type
            switch (featureType)
            {
            case FeatureType.Point:
                wktCoordinatesString = ConvertTokenToPoint(geoJsonCoordinates);
                break;

            case FeatureType.LineString:
                wktCoordinatesString = ConvertTokenToLineString(geoJsonCoordinates);
                break;

            case FeatureType.Polygon:
                wktCoordinatesString = ConvertTokenToPolygon(geoJsonCoordinates);
                break;

            case FeatureType.MultiPoint:
                wktCoordinatesString = ConvertTokenToMultiPoint(geoJsonCoordinates);
                break;

            case FeatureType.MultiLineString:
                wktCoordinatesString = ConvertTokenToMultiLineString(geoJsonCoordinates);
                break;

            case FeatureType.MultiPolygon:
                wktCoordinatesString = ConvertTokenToMultiPolygon(geoJsonCoordinates);
                break;
            }

            // Return the complete WKT
            return($"{featureType.ToString().ToUpperInvariant()} {wktCoordinatesString}");
        }
Пример #12
0
 private string GetFeatureType()
 {
     return(FeatureType.ToString().ToLowerInvariant().Replace("__", "."));
 }
Пример #13
0
 public void Observe(FeatureType node, int state) => Observe(node.ToString(), state);
Пример #14
0
 public double Value(FeatureType node) => Value(node.ToString());
Пример #15
0
 public double Probability(FeatureType node, int state) => Probability(node.ToString(), state);
Пример #16
0
 /// <summary>
 /// Return a string representing a human readable form of this object.
 /// </summary>
 /// <returns>string representing this object</returns>
 public override string ToString()
 {
     return("Feature(type=" + m_code.ToString() + ")");
 }