private void BlockSelected(IWeaponPlaceable selectedBlock) { Weapon selectedWeapon = WeaponManager.Instance.GetSelectedWeapon(); if (selectedWeapon != null) { selectedBlock.PlaceWeapon(selectedWeapon); selectedBlock = null; } }
private void DetectClick() { RaycastHit hit; Ray raycast = Camera.main.ScreenPointToRay(Input.mousePosition); Physics.Raycast(raycast, out hit); if (hit.collider != null) { IWeaponPlaceable selectedBlock = hit.collider.gameObject.GetComponent <IWeaponPlaceable>(); if (selectedBlock != null) { BlockManager.Instance.SelectBlock(selectedBlock); } } }
public void DeselectBlock() { selectedBlock = null; }
public void SelectBlock(IWeaponPlaceable block) { selectedBlock = block; OnBlockSelected?.Invoke(selectedBlock); }