public void Action(GameObject obj1, GameObject obj2) { if (obj1.tag == "Box" || obj1.tag == "New Iphone") { obj = Instantiate(spawnedObject, position.position, position.rotation); obj.AddComponent <IphoneMonitorScript>(); obj.GetComponent <IphoneMonitorScript>().setFullyReady(); } else { //Instantiate(effect, position.position, position.rotation); obj = Instantiate(spawnedObject, position.position, position.rotation); obj.AddComponent <IphoneMonitorScript>(); obj.AddComponent <Pickupable>(); obj.tag = "New Iphone"; IphoneMonitorScript script = obj.GetComponent <IphoneMonitorScript>(); objectMonitor = ObjectMonitoringScript.getInstance(); objectMonitor.NotifyIphone(obj1, script); objectMonitor.NotifyIphone(obj2, script); //the idea is to attach a monitoring script to the clone of the prefab created :) // therefore every object created contains information about themselves } }
public void NotifyIphone(GameObject toBePerformedActionOn, IphoneMonitorScript script) { IphoneMonitorScript iphoneMonitor = script; if (toBePerformedActionOn.tag == "display") { iphoneMonitor.Display = true; } if (toBePerformedActionOn.tag == "body") { iphoneMonitor.Body = true; } if (toBePerformedActionOn.tag == "inside") { iphoneMonitor.Inside = true; } if (toBePerformedActionOn.tag == "box") { iphoneMonitor.Box = true; } }