public virtual void CheckDirection() { if (!enableAiming || disableAiming.Value) { return; } if (equip) { if (equip.CurItem) { if (equip.CurItem.gameObject.activeSelf) { aimingItemEquipped = Utils.IsClassOrSubClass(equip.CurItem.GetType(), typeof(ItemAimable)); } else { aimingItemEquipped = false; } } else { aimingItemEquipped = false; } } if (aimingItemEquipped) { aimable = (ItemAimable)equip.CurItem; muzzle = aimable.Muzzle; if (muzzle) { aimDirection = (aimPos - (Vector2)muzzle.position).normalized; } } }
public virtual void SetCurItem(int _itemInd) { for (int i = 0; i < curItems.Length; i++) { if (i == _itemInd) { curInd = i; if (curItems[i]) { curItem = curItems[i].GetComponent <Item>(); aimable = curItem.GetComponent <ItemAimable>(); if (autoEquipItems || equipped) { if (!setAllItemsActive) { SwitchActiveItem(i); } EquipCurItem(true); } } else { curItem = null; } } } }