//该方法用于最终获取小刀的方法 public void GetKniefBtn() { //获取声音 this.GetComponent <AudioSource>().Play(); TextScript._instance.ChangeText("获得最后的任务物品!"); PlayerPlatformerController1._instance.AddKnief(); //将小刀获得写入数据中 new WaitForSeconds(2f); Knief.GetComponent <Image>().enabled = false; KniefBtn.GetComponent <Button>().enabled = false; }
void generateKneif() { for (int i = 0; i < numberOfKneif; i++) { Knief newknief = null; newknief = Instantiate(knief); newknief.kniefIndex = i; newknief.kniefThrowRef = this; newknief.name = "Knief_" + i; kniefs.Add(newknief); } }
//该方法用于绑定触发暗格的按钮 public void FindKnief() { if (InventoryScript._instance.GetInventory() == 0) { StealInsideImg.GetComponent <Image>().sprite = OpenStealInside; Knief.GetComponent <Image>().enabled = true; KniefBtn.GetComponent <Button>().enabled = true; btn.SetActive(false); } else { TextScript._instance.ChangeText(""); } }
// Use this for initialization void Start() { btn = GameObject.Find("StealInSide/Button"); Exit_btn = GameObject.Find("StealInSide/Exit"); Knief = GameObject.Find("StealInSide/Knife"); KniefBtn = GameObject.Find("StealInSide/Knife/KnifeBtn"); btn.GetComponent <Button>().enabled = false; Exit_btn.SetActive(false); KniefBtn.GetComponent <Button>().enabled = false; StealInsideImg.GetComponent <Image>().enabled = false; Knief.GetComponent <Image>().enabled = false; }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("Knief") && GameController.instance.ISGamePlay) { Knief hitKnief = null; hitKnief = other.GetComponentInParent <Knief>(); hitKnief.HitToKnief = true; if (hitKnief.IsSettle) { return; } hitKnief.kniefRd.useGravity = true; hitKnief.kniefRd.mass += 1; GameController.instance.GameOver(); } }
private void OnTriggerEnter(Collider other) { if (other.CompareTag("Knief")) { Knief hitKnief = other.GetComponent <Knief>();; Vector3 velocityOfKnief = hitKnief.kniefRd.velocity; hitKnief.kniefRd.velocity = Vector3.zero; if (hitKnief.HitToKnief) { hitKnief.kniefRd.velocity = -velocityOfKnief; return; } else { hitKnief.kniefRd.useGravity = false; hitKnief.IsSettle = true; hitKnief.kniefTransform.SetParent(thisTransform); hitKnief.kniefTransform.eulerAngles = Vector3.up; hitKnief.kniefThrowRef.SetAnotherKnief(); } } }