// Contient l'ensemble des fonctions MonoBehavior (Awake) #region MonoBehavior void Awake() { UI_Choice uiChoice = GameObject.FindWithTag("UI_Manager").GetComponent <UI_Choice>(); if (objectName == null) { objectName = this.name; } switch (myType) { case Type.Door: { doorScript = GetComponent <OpeningClosingDoor>(); contactSensor = GetComponent <DDContactSensor> (); myState = initialState; break; } case Type.Drawer: { drawerScript = GetComponentInParent <OpeningClosingDrawer>(); contactSensor = GetComponent <DDContactSensor> (); myState = initialState; break; } case Type.Electronic: { electronicScript = GetComponent <ElectronicDevice>(); myState = initialState; break; } case Type.Light: { electronicScript = GetComponent <ElectronicDevice>(); myState = initialState; break; } case Type.PickUp: { characterTransform = GameObject.FindWithTag("Player").GetComponent <Transform>(); rb = GetComponent <Rigidbody>(); myState = initialState; break; } } }
public void AddWalkedOverObject(GameObject walkedOverObjectFx, string tag) { if (walkedOverObjectFx != null) { guiShow = true; switch (walkedOverObjectFx.tag) { case "PickUp": { this.walkedOverObject = walkedOverObjectFx; break; } case "Door": { this.walkedOverObject = walkedOverObjectFx; doorInteraction = walkedOverObject.GetComponent <OpeningClosingDoor>(); break; } case "Light": { this.walkedOverObject = walkedOverObjectFx; break; } case "Electronic": { this.walkedOverObject = walkedOverObjectFx; break; } case "Drawer": { this.walkedOverObject = walkedOverObjectFx; drawerInteraction = walkedOverObject.GetComponentInParent <OpeningClosingDrawer>(); break; } case "Test-RFID": { this.walkedOverObject = walkedOverObjectFx; break; } case "Test-UI": { this.walkedOverObject = walkedOverObjectFx; walkedOverObject.GetComponent <UI_Object>().AddUI(); break; } } } else { isPick = false; guiShow = false; walkedOverObject = null; } }