public void setTemplate(int whichTemplate) { if (menuSlideAnimation.IsAnimating == false) { ShipWeaponTemplate template = templates[whichTemplate]; if (whichWeaponToEquip == whichWeapon && MiscData.dungeonLevelUnlocked >= template.whichLevelUnlock) { if (whichWeapon == 1) { frontWeapon.GetComponent <ShipWeaponScript>().swapTemplate(template); PlayerUpgrades.whichFrontWeaponEquipped = whichTemplate; } else if (whichWeapon == 2) { leftWeapon.GetComponent <ShipWeaponScript>().swapTemplate(template); PlayerUpgrades.whichLeftWeaponEquipped = whichTemplate; } else if (whichWeapon == 3) { rightWeapon.GetComponent <ShipWeaponScript>().swapTemplate(template); PlayerUpgrades.whichRightWeaponEquipped = whichTemplate; } setPicture(); FindObjectOfType <AudioManager>().PlaySound("Change Weapon"); SaveSystem.SaveGame(); menuSlideAnimation.PlayEndingAnimation(weaponMenu, () => { weaponMenu.SetActive(false); }); } } }
void Start() { prevNumberUpgrades = PlayerUpgrades.dragonBreathUpgrades.Count; weaponScript = this.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped.GetComponent <ShipWeaponScript>(); weaponTemplate = GetComponent <ShipWeaponTemplate>(); origCoolDownTime = weaponTemplate.coolDownTime; applyUpgrades(); weaponScript.setTemplate(); }
void Start() { prevNumberUpgrades = PlayerUpgrades.polluxShrineUpgrades.Count; weaponScript = this.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped.GetComponent <ShipWeaponScript>(); weaponTemplate = GetComponent <ShipWeaponTemplate>(); origCoolDownTime = weaponTemplate.coolDownTime; applyUpgrades(); weaponScriptRenderer = weaponScript.gameObject.GetComponent <SpriteRenderer>(); weaponScript.setTemplate(); }
void Start() { playerShip = GameObject.Find("PlayerShip"); playerScript = PlayerProperties.playerScript; spriteRenderer = GetComponent <SpriteRenderer>(); template = shipWeaponTemplate.GetComponent <ShipWeaponTemplate>(); cursorTarget = FindObjectOfType <CursorTarget>(); setShipWeaponScript(); playerScript.RegisterWeaponScript(this); }
public void swapTemplate(ShipWeaponTemplate newTemplate, bool destroy = true) { if (destroy) { Destroy(shipWeaponTemplate); } shipWeaponTemplate = newTemplate.gameObject; shipWeaponTemplate = Instantiate(newTemplate.gameObject); shipWeaponTemplate.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped = this.gameObject; }
void Start() { prevNumberUpgrades = PlayerUpgrades.cannonUpgrades.Count; weaponScript = this.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped.GetComponent <ShipWeaponScript>(); weaponTemplate = GetComponent <ShipWeaponTemplate>(); leftWeapon = GameObject.Find("PlayerShip").GetComponent <ShipStats>().leftWeapon; rightWeapon = GameObject.Find("PlayerShip").GetComponent <ShipStats>().rightWeapon; origCoolDownTime = weaponTemplate.coolDownTime; applyUpgrades(); weaponScript.setTemplate(); }
void Start() { prevNumberUpgrades = PlayerUpgrades.fireworkUpgrades.Count; weaponScript = this.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped.GetComponent <ShipWeaponScript>(); origFireworkIcon = this.GetComponent <ShipWeaponTemplate>().coolDownIcon; origFireworkPlume = this.GetComponent <ShipWeaponTemplate>().weaponFlare; weaponTemplate = GetComponent <ShipWeaponTemplate>(); origCoolDownTime = weaponTemplate.coolDownTime; applyUpgrades(); weaponScript.setTemplate(); }
void Start() { prevNumberUpgrades = PlayerUpgrades.smeltingLaserUpgrades.Count; weaponScript = this.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped.GetComponent <ShipWeaponScript>(); weaponTemplate = GetComponent <ShipWeaponTemplate>(); origCoolDownTime = weaponTemplate.coolDownTime; applyUpgrades(); weaponScript.setTemplate(); currentFragments = 0; arrowInstant = Instantiate(indicatorArrow, PlayerProperties.cursorPosition, Quaternion.identity); arrowRenderer = arrowInstant.GetComponent <SpriteRenderer>(); arrowRenderer.enabled = false; }
void Start() { prevNumberUpgrades = PlayerUpgrades.finBladeUpgrades.Count; weaponScript = this.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped.GetComponent <ShipWeaponScript>(); weaponTemplate = GetComponent <ShipWeaponTemplate>(); weaponScript.setTemplate(); GameObject newBladeInstant = Instantiate(finBlade, transform.position, Quaternion.identity); finBladeInstant = newBladeInstant.GetComponent <FinBlade>(); finBladeTransform = newBladeInstant.transform; finBladeRenderer = newBladeInstant.GetComponent <SpriteRenderer>(); }
public void setTemplate() { shipWeaponTemplate.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped = this.gameObject; ShipWeaponTemplate trueTemplate = shipWeaponTemplate.GetComponent <ShipWeaponTemplate>(); up = trueTemplate.up; upleft = trueTemplate.upleft; left = trueTemplate.left; downleft = trueTemplate.downleft; down = trueTemplate.down; coolDownThreshold = trueTemplate.coolDownTime; weaponPlume = trueTemplate.weaponFlare; weaponIcon.sprite = trueTemplate.coolDownIcon; fillIcon.fillAmount = 1; weaponNumberText = weaponIcon.GetComponentInChildren <Text>(); noFireNormally = false; shipWeaponTemplate.GetComponent <WeaponFireTemplate>().InitializeTextIcon(weaponNumberText); }