public void dialogCallback(int dialogID, Transform keyObj) { TBKey keyUsed = 0; if (dialogID == 1) { keyUsed = TBKey.SIMPLEKEY; } else if (dialogID == 2) { keyUsed = TBKey.BEAUTIFULKEY; } openLocker(keyUsed); gameObject.SendMessage("removeItem", keyObj); }
void openLocker(TBKey keyUsed) { if (keyUsed == TBKey.BEAUTIFULKEY && !isOpened) { Debug.Log("Locker opened"); //insert script to get item StartCoroutine(GetComponent <CreateItem>().giveItemToPlayer(0)); StartCoroutine(GetComponent <CreateItem>().giveItemToPlayer(1)); isOpened = true; SaveLoadSystem slObj = SaveLoadSystem.getInstance(); if (slObj != null) { slObj.lg2SceneStateArr [(int)SaveLoadSystem.Lg2SceneState.TBOPEN] = true; slObj.save(); } } if (keyUsed == TBKey.SIMPLEKEY) { Debug.Log("Treasure box Monster"); GetComponent("sceneInterface").SendMessage("gotoBattle"); } }
void colliderTriggerStay(Collider other) { Debug.Log("TB Get Something!!"); if (other.gameObject.tag == "Item") { TBKey keyUsed = 0; Debug.Log(other.name); switch (other.name) { case "key": keyUsed = TBKey.SIMPLEKEY; openLocker(keyUsed); Destroy(other.gameObject); break; case "beautifulKey": keyUsed = TBKey.BEAUTIFULKEY; openLocker(keyUsed); Destroy(other.gameObject); break; } } }