public void OpenMessageBox(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject) { if (!isSelectBoxOn) { isSelectBoxOn = true; select.SetActive(true); buttons = select.GetComponentsInChildren <Button>(); //temporary code buttons[0].onClick.AddListener(gObject.GetComponent <CollectableItem>().Use); buttons[0].onClick.AddListener(GameManager.GameManagerInstance.WaitForAnotherItemForUse); buttons[1].onClick.AddListener(gObject.GetComponent <CollectableItem>().Mix); buttons[1].onClick.AddListener(GameManager.GameManagerInstance.WaitForAnotherItemForMix); buttons[2].onClick.AddListener(gObject.GetComponent <CollectableItem>().Cancel); foreach (var button in buttons) { button.onClick.AddListener(GameManager.GameManagerInstance.ButtonSelected); button.onClick.AddListener(CloseMessageBox); } ((RectTransform)itemImage.transform).position = originalImageTrans.position; ((RectTransform)itemImage.transform).sizeDelta = originalImageTrans.sizeDelta; if (item == ItemManager.ItemList.Paper) { BugManager.BugManagerInstance.BugOccured(BugManager.BugList.Paper); ((RectTransform)itemImage.transform).localPosition = new Vector3(-63.8f, -18.2f, 0); ((RectTransform)itemImage.transform).sizeDelta = new Vector2(660.4f, 522.6f); } itemImage.sprite = gObject.GetComponent <Image>().sprite; itemDescription.text = ScriptWindow.ScriptWindowInstance.ItemDescriptionForCheckedItem(item); itemName.text = ScriptWindow.ScriptWindowInstance.ItemNameForCheckedItem(item); GameManager.GameManagerInstance.WaitForButtonSelect(); } }
public string ItemNameForCheckedItem(ItemManager.ItemList item) { foreach (var srpt in Parser.ParserInstance.loadedDataForItemScripts.ItemScript) { if (srpt.codeName == item.ToString()) { return(srpt.stringName); } } return(""); }
public void ChangeColorOfBackground(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject) { int i = pivot; foreach (var panelBox in itemPanelBoxes) { if (Inventory.InventoryInstance.ItemsInInventory[i % 9].item == item) { itemPanelBoxes[i - pivot].GetComponent <Image>().color = new Color(0.5f, 0.5f, 0.5f); return; } i += 1; } }
public Item(ItemManager.ItemList item, ItemManager.ItemRank itemRank) { Name = item; Rank = itemRank; //Cost = 0; Price = 0; ConsolidationRate = 0; Release = false; ActiveEffectCoolTime = 0; ItemHashNum = GetHashCode(); }
protected bool ClickEventHandlerInvoker(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject) { if (GameManager.GameManagerInstance.IsWatingForAnotherItemForMix || GameManager.GameManagerInstance.IsWatingForAnotherItemForUse) { GameManager.GameManagerInstance.ItemChecked(item, presentState, gameObject); return(false); } if (GameManager.GameManagerInstance.IsWatingForButton) { return(false); } ClickEvent?.Invoke(item, presentState, gObject); return(true); }
public void RemoveItem(ItemManager.ItemList itemList, GameObject gObject) { string str = gObject.GetComponentInChildren <TextMeshProUGUI>().text; Destroy(gObject); /* * if( int.Parse( str.Remove( 0, 1 ).ToString() ) <= 1 ) { * str = "x0"; * gObject.GetComponentInChildren<TextMeshProUGUI>().text = str; * * } else { * str = 'x' + ( int.Parse( str.Remove( 0, 1 ).ToString() ) - 1 ).ToString(); * gObject.GetComponentInChildren<TextMeshProUGUI>().text = str; * } */ }
public void PutItemForMix2AndMix(ItemManager.ItemList item, GameObject gObject2) { item2 = item; var mixResult = MixResult(item1, item2); if (mixResult[0] != ItemList.Empty) { ScriptWindow.ScriptWindowInstance.MixScript(item1, item2, mixResult[0]); if (item1 != ItemList.Scissors) { Inventory.InventoryInstance.RemoveItem(item1, gObject1); } if (item2 != ItemList.Scissors) { Inventory.InventoryInstance.RemoveItem(item2, gObject2); } foreach (var mixitem in mixResult) { Inventory.InventoryInstance.AddItem(mixitem, PresentState.Gotten, Instantiate(dicForPrefabs[mixitem.ToString()])); } } }
public void AddItem(bool CheckItem, ItemManager.ItemList itemList, GameObject gObject) { if (ItemManager.ItemList.Pillow == itemList) { GameObject instantiatedGameObject; if (gObject.GetComponentInParent <Canvas>().transform.name == "PlayerCanvas") { (instantiatedGameObject = Instantiate(gObject, GameObject.Find("PlayerCanvas").transform)).name = "Pillow"; } else { (instantiatedGameObject = Instantiate(gObject, GameObject.Find("Canvas").transform)).name = "Pillow"; } instantiatedGameObject.GetComponentInChildren <TextMeshProUGUI>().enabled = false; } if (ItemManager.ItemList.Gun == itemList) { ((RectTransform)(Inventory.InventoryInstance.CheckItemElement(itemList).gObject.transform)).Rotate(new Vector3(0, 0, 90f)); } if (!CheckItem) { foreach (var text in gObject.GetComponentsInChildren <TextMeshProUGUI>()) { text.enabled = true; } } else { string str = Inventory.InventoryInstance.CheckItemElement(itemList).gObject.GetComponentInChildren <TextMeshProUGUI>().text; str = 'x' + (Inventory.InventoryInstance.CheckItemElement(itemList).num).ToString(); Inventory.InventoryInstance.CheckItemElement(itemList).gObject.GetComponentInChildren <TextMeshProUGUI>().text = str; Destroy(gObject); } PanelUpdate(); }
public virtual void ImageChange(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject) { }
public void PutItemForUse1(ItemManager.ItemList item, GameObject gObject) { item1 = item; gObject1 = gObject; }
public void UseFilScript(ItemManager.ItemList item) { Write(ItemNameForCheckedItem(item) + "은(는) 그곳에 사용할 수 없다."); }
public void UseSuccessScript(ItemManager.ItemList item) { Write(ItemNameForCheckedItem(item) + "을(를) 사용했다"); }
public void GetScript(ItemManager.ItemList item) { Write(ItemNameForCheckedItem(item) + "을(를) 얻었다"); }
//아이템을 줍기 이전의 event public override void ImageChange(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject) { }
public void PutItemForUse2andUse(ItemManager.ItemList item, GameObject gObject2) { item2 = item; UseResult(item1, gObject1, item2, gObject2); }
public void MixScript(ItemManager.ItemList item1, ItemManager.ItemList item2, ItemManager.ItemList res) { WriteNoenter(ItemNameForCheckedItem(item1) + "와(과) " + ItemNameForCheckedItem(item2) + "을(를) 합쳐 "); }
//아이템을 줍기 이전의 event public override void ImageChange(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject) { gameObject.GetComponent <UnityEngine.UI.Image>().sprite = Resources.Load <Sprite>("Image/pillow_inventory"); }
public void ScriptPrinterForClickItem(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject) { foreach (var srpt in Parser.ParserInstance.loadedDataForScriptOnclicks.ScriptOnclick) { if (srpt.target == item.ToString()) { Write(srpt.objectOnclick); break; } else if (item == ItemManager.ItemList.Fax) { if (srpt.target == item.ToString() + "On") { if (GameObject.Find("ButtonOnGame").GetComponent <ButtonOnGame>().IsValid == true) { Write(srpt.objectOnclick); } } else if (srpt.target == item.ToString() + "Off") { if (GameObject.Find("ButtonOnGame").GetComponent <ButtonOnGame>().IsValid == false) { Write(srpt.objectOnclick); } } } else if (item == ItemManager.ItemList.TV) { if (srpt.target == item.ToString() + "On") { if (GameObject.Find("TV").GetComponent <TV>().IsOpened == true) { Write(srpt.objectOnclick); } } else if (srpt.target == item.ToString() + "Off") { if (GameObject.Find("TV").GetComponent <TV>().IsOpened == false) { Write(srpt.objectOnclick); } } } else if (item == ItemManager.ItemList.ButtonOnGame) { if (srpt.target == item.ToString() + "On") { if (GameObject.Find("ButtonOnGame").GetComponent <ButtonOnGame>().IsOn == true) { Write(srpt.objectOnclick); } } else if (srpt.target == item.ToString() + "Off") { if (GameObject.Find("ButtonOnGame").GetComponent <ButtonOnGame>().IsOn == false) { Write(srpt.objectOnclick); } } } } }
public Item SetItem(ItemManager.ItemList item) { Name = item; return(this); }
public void UseResult(ItemManager.ItemList item1, GameObject gObject1, ItemManager.ItemList item2, GameObject gObject2) { if (item1 == ItemManager.ItemList.Pillow && item2 == ItemManager.ItemList.Pillow && Inventory.InventoryInstance.CheckItemElement(item1).num < 0) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); BugManager.BugManagerInstance.BugOvercomed(BugManager.BugList.Pillow); Inventory.InventoryInstance.RemoveItem(item1, gObject1); Destroy(gObject2); } else if (item1 == ItemManager.ItemList.DeskKey && item2 == ItemManager.ItemList.TV) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); BugManager.BugManagerInstance.BugOccured(BugManager.BugList.TV); Inventory.InventoryInstance.RemoveItem(item1, gObject1); GameObject.Find("TV").GetComponent <TV>().OpenableDesk(); } else if (item1 == ItemManager.ItemList.LoadedGun) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); TMPro.TextMeshProUGUI temp = GameObject.Find("BulletNum").GetComponent <TMPro.TextMeshProUGUI>(); string text = temp.text; Vector3 mouse = Input.mousePosition; Instantiate(Instantiate(dicForPrefabs["Pillow"], Camera.main.ScreenToWorldPoint(mouse) + new Vector3(0, 0, 10), Quaternion.identity, GameObject.Find("PlayerCanvas").transform)); BugManager.BugManagerInstance.BugOccured(BugManager.BugList.LoadedGun); if (temp.text == "") { temp.text = "-1발"; } else { if (temp.text[0] == '-') { temp.text = $"{int.Parse( ( string.Concat( text[ 0 ].ToString() + text[ 1 ].ToString() ) ) ) - 1}발"; } else { temp.text = $"{int.Parse( text[ 0 ].ToString() ) - 1}발"; } } if (temp.text == "1발") { temp.text = ""; gObject1.GetComponent <UnityEngine.UI.Image>().sprite = Resources.Load <Sprite>("Image/EmptyGun_inven"); } } else if (item1 == ItemList.CandleGun) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); TMPro.TextMeshProUGUI temp = GameObject.Find("BulletNum").GetComponent <TMPro.TextMeshProUGUI>(); string text = temp.text; if (temp.text == "") { temp.text = "-1발"; } else { if (temp.text[0] == '-') { temp.text = $"{int.Parse( ( string.Concat( text[ 0 ].ToString() + text[ 1 ].ToString() ) ) ) - 1}발"; } else { temp.text = $"{int.Parse( text[ 0 ].ToString() ) - 1}발"; } } if (temp.text == "1발") { temp.text = ""; gObject1.GetComponent <UnityEngine.UI.Image>().sprite = Resources.Load <Sprite>("Image/EmptyGun_inven"); } if (item2 == ItemList.ButtonOnGame) { GameObject.Find("ButtonOnGame").GetComponent <ButtonOnGame>().OnTheButton(); BugManager.BugManagerInstance.BugOvercomed(BugManager.BugList.LoadedGun); } } else if (item1 == ItemList.BurningMatch && (item2 == ItemList.Candle)) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); TaskList.TaskListInstance.AddStrikethrough(8); gObject2.GetComponent <CandleStick>().LitTheCandle(); BugManager.BugManagerInstance.BugOvercomed(BugManager.BugList.FireMatch); Inventory.InventoryInstance.RemoveItem(item1, gObject1); } else if (item1 == ItemList.Scissors && (item2 == ItemList.Candle || item2 == ItemList.LightingCandle)) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); gObject2.GetComponent <CandleStick>().CutCandle(); } else if (item1 == ItemList.Scissors && item2 == ItemList.Quilt) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); TaskList.TaskListInstance.AddStrikethrough(1); Inventory.InventoryInstance.RemoveItem(ItemList.Quilt, gObject2); Inventory.InventoryInstance.AddItem(ItemList.DeskKey, PresentState.Gotten, Instantiate(dicForPrefabs["DeskKey"])); } else if (item1 == ItemList.Scissors && item2 == ItemList.Paper) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); Inventory.InventoryInstance.RemoveItem(ItemList.Paper, gObject2); Inventory.InventoryInstance.AddItem(ItemList.CuttenPaperDown, PresentState.Gotten, Instantiate(dicForPrefabs["CuttenPaperDown"])); Inventory.InventoryInstance.AddItem(ItemList.CuttenPaperUp, PresentState.Gotten, Instantiate(dicForPrefabs["CuttenPaperUp"])); } else if (item1 == ItemList.CuttenPaperUp && item2 == ItemList.LightingCandle) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); gObject1.GetComponent <CutPaperUp>().Burn(); } else if (item1 == ItemList.CuttenPaperDown && item2 == ItemList.LightingCandle) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); gObject1.GetComponent <CutPaperDown>().Burn(); } else if (item1 == ItemList.CardKey && item2 == ItemList.Door) { ScriptWindow.ScriptWindowInstance.UseSuccessScript(item1); Inventory.InventoryInstance.RemoveItem(item1, gObject1); gObject2.GetComponent <Door>().OpenableTheDoor(); } else { ScriptWindow.ScriptWindowInstance.UseFilScript(item1); return; } }