public void Setup() { this.shooter = HookPlayer.Instance.Get <CharacterShooter>(); if (CURRENT != null) { WeaponCrosshair.Destroy(); } CURRENT = this; }
protected override void OnStartAimWeapon() { base.OnStartAimWeapon(); if (this.currentAmmo.aimingMode != Ammo.AimType.Crosshair) { return; } WeaponCrosshair.Create(this.currentAmmo.crosshair); }
public static void Create(GameObject prefab = null) { if (prefab == null) { prefab = Resources.Load <GameObject>(DEFAULT_PATH); } GameObject instance = Instantiate(prefab); WeaponCrosshair crosshair = instance.GetComponent <WeaponCrosshair>(); crosshair.Setup(); }
protected override void OnStopAimWeapon() { base.OnStopAimWeapon(); WeaponCrosshair.Destroy(); }