public void UninstallTurret(ActorData ship) { ItemInstance temp = new ItemInstance(turret as TurretItem, 1); new ItemEvents().ItemPickupEvent(temp, ship.gameObject); this.turret = null; Destroy(transform.GetChild(0).gameObject); new TurretEvents().TurretUninstallSuccsessEvent(turret); }
public void UninstallTurret(TurretItem turretItem) { foreach (TurretSlot slot in turretSlots) { if (turretItem == slot.turret) { slot.UninstallTurret(GetComponent <ActorData>()); } } }
public virtual void InstallTurret(TurretItem item) { turretData = item; if (this.GetComponent <SpriteRenderer>() != null) { this.GetComponent <SpriteRenderer>().sprite = turretData.TurretBase; } if (transform.GetChild(0).GetComponent <SpriteRenderer>() != null) { transform.GetChild(0).GetComponent <SpriteRenderer>().sprite = turretData.TurretBarrel; } }
public void InstallTurret(TurretItem turretItem, ActorData ship) { if (ship == GetComponent <ActorData>()) { foreach (TurretSlot slot in turretSlots) { if (slot.turret == null) { slot.InstallTurret(turretItem, GetComponent <ActorData>()); break; } } } }
public void InstallTurret(TurretItem TurretItem, ActorData ship) { if (turret != null) { //theres a turret here allready uninstall it UninstallTurret(ship); } if (TurretItem.Size != slotSize) { Debug.Log("Cant install, wrong size"); return; } if (TurretItem.name == spesifficType.ToString() || spesifficType == SpesifficType.Universal) { Debug.Log("Can install"); this.turret = TurretItem; new TurretEvents().TurretInstallSuccsessEvent(TurretItem, ship); if (TurretItem is WeaponTurret) { GameObject g = Instantiate(Resources.Load("Weapons/TurretBaseObjects/WeaponTurretObject") as GameObject, transform); g.GetComponent <WeaponTurretHandler>().InstallTurret(TurretItem as WeaponTurret); turretObj = g.GetComponent <WeaponTurretHandler>(); } if (TurretItem is MiningTurret) { GameObject g = Instantiate(Resources.Load("Weapons/TurretBaseObjects/MiningTurretObject") as GameObject, transform); g.GetComponent <MiningTurretHandler>().InstallTurret(TurretItem as MiningTurret); turretObj = g.GetComponent <MiningTurretHandler>(); } } else { Debug.Log("Cant install: " + TurretItem.name + " On Turret slot type: " + spesifficType.ToString()); } }
public void TurretUninstallSuccsessEvent(TurretItem g) => OnTurretUninstallSuccsess?.Invoke(g);
public void TurretUninstallEvent(TurretItem g) => OnTurretUninstall?.Invoke(g);
public void TurretInstallFailEvent(TurretItem g) => OnTurretInstallFail?.Invoke(g);
public void TurretInstallSuccsessEvent(TurretItem g, ActorData s) => OnTurretInstallSuccsess?.Invoke(g, s);
public override void InstallTurret(TurretItem item) { base.InstallTurret(item); }
public override void InstallTurret(TurretItem item) { base.InstallTurret(item); laserRender.material = ((item as MiningTurret).LaserMaterial); }
private void TurretEvents_OnTurretInstallSuccsess(TurretItem item, ActorData ship) { Instantiate(); }
private void TurretEvents_OnTurretUninstall(TurretItem item) { Instantiate(); }