コード例 #1
0
        /// <summary>
        /// Parses the telegram response to fill the deviceResponse object
        /// </summary>
        /// <param name="which"></param>
        /// <returns></returns>
        protected override IDeviceResponse ParseResponseTelegram(ItemNeeded which)
        {
            if (response.Length >= 12)
            {
                string subStr = response.Substring(response.IndexOf('\x0002') + 1);
                if (subStr[8] == 'M')
                {
                    _deviceResponse.HasError = false;
                    _deviceResponse.Message  = DevResponse.ManualMode.ToString();
                    return(_deviceResponse);
                }
                else if (subStr[9] == 'I' || subStr[9] == 'B')
                {
                    _deviceResponse.HasError = false;
                    _deviceResponse.Message  = DevResponse.InMotion.ToString();
                    return(_deviceResponse);
                }
                else if (subStr[9] == 'F')
                {
                    _deviceResponse.HasError = true;
                    _deviceResponse.Message  = DevResponse.SafetyError.ToString();
                    return(_deviceResponse);
                }
            }
            else
            {
                _deviceResponse.HasError = false;
                _deviceResponse.Message  = DevResponse.NoResponse.ToString();
                return(_deviceResponse);
            }

            return(base.ParseResponseTelegram(which));
        }
コード例 #2
0
ファイル: Carousel.cs プロジェクト: librannk/multijenkins
        /// <summary>
        ///
        /// </summary>
        /// <param name="which"></param>
        /// <returns></returns>
        protected virtual IDeviceResponse ParseResponseTelegram(ItemNeeded which)
        {
            _deviceResponse.HasError = false;
            _deviceResponse.Message  = Constants.Carousel.DeviceOKResponse;

            return(_deviceResponse);
        }
コード例 #3
0
ファイル: EditorCrafter.cs プロジェクト: zhanggvi/Pixel-PUBG
 void OnEnable()
 {
     itemNeedAdding          = new ItemNeeded[1];
     itemNeedAdding [0]      = new ItemNeeded();
     itemNeedAdding [0].Item = null;
     loadData();
 }
コード例 #4
0
 private void UseAllItems()
 {
     for (int i = 0; i < itemsNeeded.Count; i++)
     {
         ItemNeeded currentItem = itemsNeeded[i];
         for (int j = 0; j < currentItem.amount; j++)
         {
             currentItem.item.Use(currentItem.amount);
         }
     }
 }
コード例 #5
0
    private bool HasAllItems()
    {
        for (int i = 0; i < itemsNeeded.Count; i++)
        {
            ItemNeeded currentItem = itemsNeeded[i];
            for (int j = 0; j < currentItem.amount; j++)
            {
                if (currentItem.item.Has(currentItem.amount) == false)
                    return false;
            }
        }

        return true;
    }
コード例 #6
0
    private void Start()
    {
        // Display the items needed above the object.
        for (int i = 0; i < itemsNeeded.Count; i++)
        {
            ItemNeeded currentItem = itemsNeeded[i];
            
            InvetoryImage invetoryImage = Instantiate(invetoryImagePrefab, itemsNeedPannel);
            invetoryImage.SetUp(currentItem.item.itemSprite, currentItem.amount);   
        }

        repiarCanvas.enabled = false;

        maxScale = repairImage.transform.localScale;
        minScale = .8f * maxScale;
    }
コード例 #7
0
ファイル: EditorCrafter.cs プロジェクト: zhanggvi/Pixel-PUBG
    void RemoveNeedAt(int indexshow, int indexneed)
    {
        ItemNeeded[] itemNeed = new ItemNeeded[itemCraftManager.ItemCraftList [indexshow].ItemNeeds.Length - 1];

        int count = 0;

        for (int i = 0; i < itemCraftManager.ItemCraftList [indexshow].ItemNeeds.Length; i++)
        {
            if (i != indexneed)
            {
                itemNeed [count] = itemCraftManager.ItemCraftList [indexshow].ItemNeeds [i];
                count++;
            }
        }
        itemCraftManager.ItemCraftList [indexshow].ItemNeeds = (ItemNeeded[])itemNeed.Clone();
        EditorUtility.SetDirty(gameManager);
    }
コード例 #8
0
    public void CancelGoToPointInteraction()
    {
        playerStats.CancelRunAnimation();

        if (toPointGameObject.CompareTag("ItemNeeded"))
        {
            ItemNeeded itemNeeded = toPointGameObject.GetComponent <ItemNeeded> ();
            itemNeeded.moveToClosePosition = false;
            playerStats.goingToPoint       = false;
        }

        if (toPointGameObject.CompareTag("Observation"))
        {
            Observation observation = toPointGameObject.GetComponent <Observation> ();
            observation.moveToClosePosition = false;
            playerStats.goingToPoint        = false;
        }
    }
コード例 #9
0
ファイル: Carousel.cs プロジェクト: librannk/multijenkins
        /// <summary>
        ///
        /// </summary>
        /// <param name="expectedLength"></param>
        /// <param name="termChars"></param>
        /// <param name="whichItem"></param>
        /// <returns></returns>
        protected IDeviceResponse TelegramResponse(int expectedLength, ItemNeeded whichItem, string termChars = "")
        {
            if (!IPSocket.IsConnected)
            {
                _deviceResponse.Message  = DevResponse.DeviceNotConnected.ToString();
                _deviceResponse.HasError = true;
                return(_deviceResponse);
            }

            if (string.IsNullOrEmpty(TelegramLog))
            {
                TelegramLog = Telegram.ToString();
            }
            else
            {
                TelegramLog += Environment.NewLine + Telegram.ToString();
            }

            Response = "";
            Response = SendAndReceive(Telegram.ToString(), expectedLength, termChars, true);

            if (isWriteSocket)
            {
                if (Response.Length == 0)
                {
                    _deviceResponse.HasError = false;
                    _deviceResponse.Message  = Constants.Carousel.DeviceWriteSuccess;
                    return(_deviceResponse);
                }

                return(ParseResponseTelegram(whichItem));
            }

            _deviceResponse.HasError = true;
            _deviceResponse.Message  = Constants.Carousel.DeviceWriteFail;
            return(_deviceResponse);
        }