void Start() { ChangedStateSprite.SetActive(false); inventory = GameObject.Find("Inventory"); Property = InteractionProperty.locked; DoorProperty = DoorState.close; cat = GameObject.Find("cat3"); cat.SetActive(false); iscat = false; numberlock = GameObject.Find("numberLock").GetComponent <C_NumberLock>(); puzzlecontrol = GameObject.Find("puzzlecontrol").GetComponent <C_Puzzlecontrol>(); }
public void Interact(C_DisplayImage currentDisplay) { if (Property == InteractionProperty.close) { openbed.SetActive(true); Property = InteractionProperty.open; } else if (Property == InteractionProperty.open) { openbed.SetActive(false); Property = InteractionProperty.close; } }
public void Interact(C_DisplayImage currentDisplay) { if (Property == InteractionProperty.locked) { if (inventory.GetComponent <C_Inventory>().currentSelectedSlot.gameObject.transform.GetChild(0).GetComponent <Image>().sprite.name == UnlockItem && Property == InteractionProperty.locked) { Debug.Log("Unlock!"); Audio.SetActive(false); ChangedStateSprite.SetActive(true); inventory.GetComponent <C_Inventory>().currentSelectedSlot.GetComponent <C_Slot>().ClearSlot(); Property = InteractionProperty.unlocked; DoorProperty = DoorState.open; if (numberlock.isOpen == true) { numberlock.MovedCat.SetActive(true); puzzlecontrol.puzzle++; Debug.Log("Puzzle=" + puzzlecontrol.puzzle); } else { cat.SetActive(true); iscat = true; } } } else if (Property == InteractionProperty.unlocked) { if (DoorProperty == DoorState.open) { Debug.Log("close!"); ChangedStateSprite.SetActive(false); DoorProperty = DoorState.close; } else if (Property == InteractionProperty.unlocked && DoorProperty == DoorState.close) { Debug.Log("open!"); ChangedStateSprite.SetActive(true); // this.gameObject.layer = 2; DoorProperty = DoorState.open; } } }
void Start() { Property = InteractionProperty.close; openbed.SetActive(false); }
set => SetValue(InteractionProperty, value);