public void RecycleItem() { if (HaveItem) { if (!recycleMachine) { recycleMachine = GameObject.Find("再生機").GetComponent <RecycleMachine>(); } recycleMachine.DropMaterial(HaveItem.HaveMaterials); HaveItem = null; } }
private void OnTriggerEnter2D(Collider2D collision) { Garbage garbage = collision.GetComponent <Garbage>(); if (garbage) { this.garbage = garbage; message.SetActive(true); message.GetComponent <PlayerMessage>().OpenMessage(1); } else { Obstacle obstacle = collision.GetComponent <Obstacle>(); if (obstacle) { this.obstacle = obstacle; message.SetActive(true); message.GetComponent <PlayerMessage>().OpenMessage(3); } else { RecycleMachine recycle = collision.GetComponent <RecycleMachine>(); if (recycle) { message.SetActive(true); message.GetComponent <PlayerMessage>().OpenMessage(0); } else { CreateMachine create = collision.GetComponent <CreateMachine>(); if (create) { this.create = create; message.SetActive(true); message.GetComponent <PlayerMessage>().OpenMessage(2); } else { TimeMachine timeMachine = collision.GetComponent <TimeMachine>(); if (timeMachine) { this.timeMachine = timeMachine; message.SetActive(true); message.GetComponent <PlayerMessage>().OpenMessage(4); } } } } } }
private void OnTriggerExit2D(Collider2D collision) { Garbage garbage = collision.GetComponent <Garbage>(); if (garbage) { if (garbage == this.garbage) { this.garbage = null; } message.SetActive(false); } else { Obstacle obstacle = collision.GetComponent <Obstacle>(); if (obstacle) { this.obstacle = null; message.SetActive(false); } else { RecycleMachine recycle = collision.GetComponent <RecycleMachine>(); if (recycle) { message.SetActive(false); } else { CreateMachine create = collision.GetComponent <CreateMachine>(); if (create) { this.create = null; message.SetActive(false); } else { TimeMachine timeMachine = collision.GetComponent <TimeMachine>(); if (timeMachine) { this.timeMachine = null; message.SetActive(false); } } } } } }