Exemplo n.º 1
0
        /// <summary>
        /// Set vehicle state (This system of setting states needs to be changed some day)
        /// </summary>
        public void SetEngineState(EngineStates state, DashboardStates dashstate, float startTime)
        {
            //Start time
            if (startTime != -1)
            {
                starterFsm.Fsm.GetFsmFloat("StartTime").Value = startTime;
            }

            // Engine states
            if (state == EngineStates.WaitForStart)
            {
                starterFsm.SendEvent("MP_Wait for start");
            }
            else if (state == EngineStates.ACC)
            {
                starterFsm.SendEvent("MP_ACC");
            }
            else if (state == EngineStates.TurnKey)
            {
                starterFsm.SendEvent("MP_Turn key");
            }
            else if (state == EngineStates.StartingEngine)
            {
                starterFsm.SendEvent("MP_Starting engine");
            }
            else if (state == EngineStates.StartEngine)
            {
                starterFsm.SendEvent("MP_Start engine");
            }
            else if (state == EngineStates.MotorRunning)
            {
                starterFsm.SendEvent("MP_Motor running");
            }
            else if (state == EngineStates.Wait)
            {
                starterFsm.SendEvent("MP_Wait");
            }
            else if (state == EngineStates.CheckClutch)
            {
                starterFsm.SendEvent("MP_Check clutch");
            }
            else if (state == EngineStates.StartOrNot)
            {
                starterFsm.SendEvent("MP_Start or not");
            }
            else if (state == EngineStates.Glowplug)
            {
                starterFsm.SendEvent("MP_ACC / Glowplug");
            }

            // Dashboard states
            if (dashstate == DashboardStates.ACCon)
            {
                dashboardFsm.SendEvent("MP_ACC on");
            }
            else if (dashstate == DashboardStates.Test)
            {
                dashboardFsm.SendEvent("MP_Test");
            }
            else if (dashstate == DashboardStates.ACCon2)
            {
                dashboardFsm.SendEvent("MP_ACC on 2");
            }
            else if (dashstate == DashboardStates.MotorStarting)
            {
                dashboardFsm.SendEvent("MP_Motor starting");
            }
            else if (dashstate == DashboardStates.ShutOff)
            {
                dashboardFsm.SendEvent("MP_Shut off");
            }
            else if (dashstate == DashboardStates.MotorOff)
            {
                dashboardFsm.SendEvent("MP_Motor OFF");
            }
            else if (dashstate == DashboardStates.WaitButton)
            {
                dashboardFsm.SendEvent("MP_Wait button");
            }
            else if (dashstate == DashboardStates.WaitPlayer)
            {
                dashboardFsm.SendEvent("MP_Wait player");
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Получить контакты
 /// </summary>
 /// <param name="state">Статус контакта</param>
 /// <param name="sub_filter">Фильтр контакта</param>
 /// <returns></returns>
 /// Возвращается список контактов, попадающих под фильтры
 /// Каждый элемент списка представляет из себя структуру:
 /// {
 /// "data": {
 /// "created_at": "2013-12-06T15:23:01.61",
 /// "buyer": {
 /// "username": "******",
 /// "trade_count": "30+",
 /// "feedback_score": "100",
 /// "name": "hylje (30+; 100)",
 /// "last_online": "2013-12-19T08:28:16+00:00",
 /// "real_name": string or null if ONLINE trade where you are the seller,
 /// "company_name": string or null if ONLINE trade where you are the seller,
 /// "real_name_verifiers": [{"username": "******", "verified_at": "2016-10-13T13:49:45+00:00"}] if ONLINE trade where you are the seller,
 /// "countrycode_by_ip": string or null if ONLINE trade where you are the seller,
 /// "countrycode_by_phone_number": string or null if ONLINE trade where you are the seller
 /// }
 /// "seller": {
 /// "username": "******",
 /// "trade_count": "100+",
 /// "feedback_score": "100",
 /// "name": "jeremias (100+; 100)",
 /// "last_online": "2013-12-19T06:28:51+00:00"
 /// }
 /// "reference_code": "123",
 /// "currency": "EUR",
 /// "amount": "105.55",
 /// "amount_btc": "190",
 /// "fee_btc": "1.9",
 /// "exchange_rate_updated_at": "2013-06-20T15:23:01+00:00",
 /// "advertisement": {
 /// "id": 123,
 /// "trade_type": "ONLINE_SELL"
 /// "advertiser": {
 /// "username": "******",
 /// "trade_count": "100+",
 /// "feedback_score": "100",
 /// "name": "jeremias (100+; 100)",
 /// "last_online": "2013-12-19T06:28:51.604754+00:00"
 /// }
 /// },
 /// "contact_id": 1234
 /// "canceled_at": null,
 /// "escrowed_at": "2013-12-06T15:23:01+00:00",
 /// "funded_at": "2013-12-06T15:23:01+00:00",
 /// "payment_completed_at": "2013-12-06T15:23:01+00:00",
 /// "disputed_at": null,
 /// "closed_at": null,
 /// "released_at": null,
 /// "is_buying": true,
 /// "is_selling": false,
 /// "account_details": ! see below,
 /// "account_info": Payment details of ONLINE_SELL as string, if account_details is missing.,
 /// "floating": boolean if LOCAL_SELL
 /// },
 /// "actions": {
 /// "mark_as_paid_url": "/api/contact_mark_as_paid/1/",
 /// "advertisement_public_view": "/ads/123",
 /// "message_url": "/api/contact_messages/1234",
 /// "message_post_url": "/api/contact_message_post/1234"
 ///             }
 /// }
 protected string getDashboard_as_string(DashboardStates state = DashboardStates.Open, DashboardFilter sub_filter = DashboardFilter.All)
 {
     return(sendRequest("/api/dashboard/" + (state == DashboardStates.Open ? "" : Enum.GetName(typeof(DashboardStates), state).ToLower() + "/") + (sub_filter == DashboardFilter.All ? "" : Enum.GetName(typeof(DashboardFilter), sub_filter).ToLower() + "/"), null, "get"));
 }