Esempio n. 1
0
 private void PickupCurrentShown()
 {
     if (currentState == pickerState.holding)
     {
         currentItem.onDeEquip(currentItemOldParent);
         currentItemOldParent = null;
         currentState         = 0;
         currentItem          = null;
         if (pickList.Count == 0)
         {
             return;
         }
     }
     if (pickList.Count != 0)
     {
         var selectedItem = pickList.First.Value.onPickup(this.gameObject);
         currentItemOldParent = selectedItem.transform.parent;
         selectedItem.transform.SetParent(weaponPoint, false);
         selectedItem.transform.localPosition = Vector3.zero;
         onAnyPickup.Raise(selectedItem);
         currentItem  = selectedItem.GetComponent <DefaultUsable>();
         currentState = pickerState.holding;
         selectedItem.transform.eulerAngles = Vector3.zero;
     }
 }
Esempio n. 2
0
    private void OnEnable()
    {
        mort = GetComponent <DefaultUsable>();

        mort.onThisUse -= callResponse;
        mort.onThisUse += callResponse;

        mort.onThisThrow -= throwResponse;
        mort.onThisThrow += throwResponse;

        mort.onThisDeEquip -= dequipResponse;
        mort.onThisDeEquip += dequipResponse;
    }