Exemplo n.º 1
0
 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); });
         }
     }
 }
Exemplo n.º 2
0
 void Start()
 {
     prevNumberUpgrades = PlayerUpgrades.dragonBreathUpgrades.Count;
     weaponScript       = this.GetComponent <ShipWeaponTemplate>().shipWeaponEquipped.GetComponent <ShipWeaponScript>();
     weaponTemplate     = GetComponent <ShipWeaponTemplate>();
     origCoolDownTime   = weaponTemplate.coolDownTime;
     applyUpgrades();
     weaponScript.setTemplate();
 }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 void Start()
 {
     playerShip     = GameObject.Find("PlayerShip");
     playerScript   = PlayerProperties.playerScript;
     spriteRenderer = GetComponent <SpriteRenderer>();
     template       = shipWeaponTemplate.GetComponent <ShipWeaponTemplate>();
     cursorTarget   = FindObjectOfType <CursorTarget>();
     setShipWeaponScript();
     playerScript.RegisterWeaponScript(this);
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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();
 }
Exemplo n.º 7
0
 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();
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
    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>();
    }
Exemplo n.º 10
0
    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);
    }