예제 #1
0
 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>();
 }
예제 #2
0
 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;
     }
 }
예제 #3
0
    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;
            }
        }
    }
예제 #4
0
 void Start()
 {
     Property = InteractionProperty.close;
     openbed.SetActive(false);
 }
예제 #5
0
 set => SetValue(InteractionProperty, value);