Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 public string ItemNameForCheckedItem(ItemManager.ItemList item)
 {
     foreach (var srpt in Parser.ParserInstance.loadedDataForItemScripts.ItemScript)
     {
         if (srpt.codeName == item.ToString())
         {
             return(srpt.stringName);
         }
     }
     return("");
 }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
    public Item(ItemManager.ItemList item, ItemManager.ItemRank itemRank)
    {
        Name = item;
        Rank = itemRank;
        //Cost = 0;
        Price             = 0;
        ConsolidationRate = 0;

        Release = false;

        ActiveEffectCoolTime = 0;

        ItemHashNum = GetHashCode();
    }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
    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;
         * }
         */
    }
Exemplo n.º 7
0
    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()]));
            }
        }
    }
Exemplo n.º 8
0
    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();
    }
Exemplo n.º 9
0
 public virtual void ImageChange(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject)
 {
 }
Exemplo n.º 10
0
 public void PutItemForUse1(ItemManager.ItemList item, GameObject gObject)
 {
     item1    = item;
     gObject1 = gObject;
 }
Exemplo n.º 11
0
 public void UseFilScript(ItemManager.ItemList item)
 {
     Write(ItemNameForCheckedItem(item) + "은(는) 그곳에 사용할 수 없다.");
 }
Exemplo n.º 12
0
 public void UseSuccessScript(ItemManager.ItemList item)
 {
     Write(ItemNameForCheckedItem(item) + "을(를) 사용했다");
 }
Exemplo n.º 13
0
 public void GetScript(ItemManager.ItemList item)
 {
     Write(ItemNameForCheckedItem(item) + "을(를) 얻었다");
 }
Exemplo n.º 14
0
 //아이템을 줍기 이전의 event
 public override void ImageChange(ItemManager.ItemList item, ItemManager.PresentState presentState, GameObject gObject)
 {
 }
Exemplo n.º 15
0
 public void PutItemForUse2andUse(ItemManager.ItemList item, GameObject gObject2)
 {
     item2 = item;
     UseResult(item1, gObject1, item2, gObject2);
 }
Exemplo n.º 16
0
 public void MixScript(ItemManager.ItemList item1, ItemManager.ItemList item2, ItemManager.ItemList res)
 {
     WriteNoenter(ItemNameForCheckedItem(item1) + "와(과) " + ItemNameForCheckedItem(item2) + "을(를) 합쳐 ");
 }
Exemplo n.º 17
0
 //아이템을 줍기 이전의 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");
 }
Exemplo n.º 18
0
 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);
                 }
             }
         }
     }
 }
Exemplo n.º 19
0
 public Item SetItem(ItemManager.ItemList item)
 {
     Name = item;
     return(this);
 }
Exemplo n.º 20
0
 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;
     }
 }