/// <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)); }
/// <summary> /// /// </summary> /// <param name="which"></param> /// <returns></returns> protected virtual IDeviceResponse ParseResponseTelegram(ItemNeeded which) { _deviceResponse.HasError = false; _deviceResponse.Message = Constants.Carousel.DeviceOKResponse; return(_deviceResponse); }
void OnEnable() { itemNeedAdding = new ItemNeeded[1]; itemNeedAdding [0] = new ItemNeeded(); itemNeedAdding [0].Item = null; loadData(); }
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); } } }
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; }
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; }
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); }
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; } }
/// <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); }