private void Start()
    {
        DefenderSpawner defenderSpawner = FindObjectOfType <DefenderSpawner>();

        updateDisplay(defenderSpawner.getStars());
        defenderSpawner.registerOnStarAmountUpdated((amount) => updateDisplay(amount));
    }
Example #2
0
    private void Start()
    {
        spriteRender = GetComponent <SpriteRenderer>();
        spawner      = FindObjectOfType <DefenderSpawner>();

        SetCostText();
    }
Example #3
0
 private void AttempToPlaceDefender()
 {
     if (!outOfBounds)
     {
         DefenderSpawner dsp         = FindObjectOfType <DefenderSpawner>();
         var             CoinDisplay = FindObjectOfType <CoinDisplay>();
         if (sellButton)
         {
             Defender placedDefender = dsp.getDefender(currentSpawnPos);
             if (placedDefender)
             {
                 int defenderCost = placedDefender.GetCost();
                 CoinDisplay.Addcoins((int)(defenderCost * dsp.getSellFactor()));
                 Destroy(placedDefender.gameObject);
             }
         }
         else
         {
             int defenderCost = defenderPrefab.GetCost();
             if (CoinDisplay.Spendcoins(defenderCost))
             {
                 Spawn();
             }
         }
     }
 }
Example #4
0
 void Start()
 {
     currentHitPoints = initialHitPoints;
     animator         = GetComponent <Animator>();
     defenderSpawner  = FindObjectOfType <DefenderSpawner>();
     levelController  = FindObjectOfType <LevelController>();
 }
Example #5
0
    private void Start()
    {
        spriteRenderer  = GetComponent <SpriteRenderer>();
        defenderButtons = FindObjectsOfType <DefenderButton>();
        defenderSpawner = FindObjectOfType <DefenderSpawner>();

        LabelButtonWithCost();
    }
    public virtual void Start()
    {
        currentStructureCount = 1;

        audioManager    = AudioManager.instance;
        defenderSpawner = DefenderSpawner.instance;
        squadData       = GameManager.instance.squadData;
    }
Example #7
0
    private void Spawn()
    {
        DefenderSpawner dsp = FindObjectOfType <DefenderSpawner>();

        Defender defender = Instantiate(this.defenderPrefab, currentSpawnPos, Quaternion.identity);

        dsp.setTileOccupation(currentSpawnPos, defender);
    }
    private void SetNewDefender()
    {
        DefenderSpawner spawner = FindObjectOfType <DefenderSpawner>();

        if (spawner && defenderObject)
        {
            spawner.SetDefender(defenderObject, defenderCost);
        }
    }
Example #9
0
 private void Awake()
 {
     defenderSpawner = FindObjectOfType <DefenderSpawner>();
     tooltip         = FindObjectOfType <Tooltip>();
     if (preSelected)
     {
         ShowButtonAsSelected();
     }
 }
 void Start()
 {
     spriteRenderer  = GetComponent <SpriteRenderer>();
     defenderSpawner = FindObjectOfType <DefenderSpawner>();
     costText        = GetComponentInChildren <Text>();
     if (costText)
     {
         costText.text = defenderPrefab.GetCost().ToString();
     }
 }
Example #11
0
    private void Start()
    {
        defenderSpawner = FindObjectOfType <DefenderSpawner>();
        demoButton      = FindObjectOfType <Demolition>();
        if (isDefaultButton)
        {
            selectDefender();
        }

        LabelButtonWithCost();
    }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Example #13
0
 private void Awake()
 {
     if (!instance)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
 void Start()
 {
     settingsController      = GetComponent <SettingsController>();
     gameTimer.HasTerminated = OnTimerTerminated;
     attackerSpawners        = FindObjectsOfType <AttackerSpawner>();
     defenderSpawner         = FindObjectsOfType <DefenderSpawner>().First();
     audioSource             = GetComponent <AudioSource>();
     audioSource.clip        = musicClip;
     audioSource.loop        = true;
     audioSource.volume      = settingsController.GetVolume();
     audioSource.Play();
 }
    private void OnMouseDown()
    {
        if (!LevelController.gameOver && !LevelController.gamePaused)
        {
            DefendersButtons.ResetButtons();
            spriteRenderer.color = Color.white;

            DefenderSpawner.SetSelectedDefender(defenderPrefab);

            // Play Sound
            AudioSource.PlayClipAtPoint(sounds.GetClip(0), transform.localPosition, PlayerPrefsController.GetMasterVolume());
        }
    }
Example #16
0
    private void NewMethod()
    {
        DefenderSpawner defenderSpawner = FindObjectOfType <DefenderSpawner>();

        if (defenderSpawner.GetLifes() > 1)
        {
            defenderSpawner.LoseLife();
        }
        else
        {
            FindObjectOfType <LevelController>().HandleLose();
            //LoadGameOver();
        }
    }
    private void Awake()
    {
        thisRenderer = GetComponent <SpriteRenderer>();

        grayed = thisRenderer.color;

        buttons = FindObjectsOfType <DefenderButton>();

        renderers = new SpriteRenderer[buttons.Length];

        defenderSpawner = FindObjectOfType <DefenderSpawner>();

        CacheSpriteRenderers();
    }
Example #18
0
    // Start is called before the first frame update
    void Start()
    {
        my_Sprite       = GetComponent <SpriteRenderer>();
        defenderspawner = FindObjectOfType <DefenderSpawner>();

        if (defendboxcol = defenderspawner.GetComponent <BoxCollider2D>())
        {
            defendboxcol.enabled = false;
        }
        else
        {
            return;
        }
    }
Example #19
0
    void Start()
    {
        SetLaneSpawner();

        defenderSpawner = DefenderSpawner.instance;
        gameAssets      = GameAssets.instance;

        int resourceDepositCount = 0;

        for (int i = 0; i < goldDepositCount; i++)
        {
            ResourceDeposit goldDeposit = Instantiate(gameAssets.goldDeposit, transform);
            resourceDepositCount++;

            int randomIndex = Random.Range(0, possibleDepositSpawnLocations.Count);
            goldDeposit.transform.localPosition = possibleDepositSpawnLocations[randomIndex];
            possibleDepositSpawnLocations.Remove(possibleDepositSpawnLocations[randomIndex]);
        }

        for (int i = 0; i < resourceDepositCount; i++)
        {
            resourceDeposits.Add(transform.GetChild(i).GetComponent <ResourceDeposit>());
            unoccupiedResourceDeposits.Add(resourceDeposits[i]);
        }

        // Add this node to our list of nodes
        defenderSpawner.AddNode(transform.position);
        defenderSpawner.resourceNodes.Add(this);

        // Choose a random sprite
        for (int i = 0; i < resourceDeposits.Count; i++)
        {
            if (resourceDeposits[i].resourceType == ResourceType.Gold)
            {
                int randomIndex = Random.Range(0, gameAssets.goldDepositAnimatorControllers.Count);
                resourceDeposits[i].anim.runtimeAnimatorController = gameAssets.goldDepositAnimatorControllers[randomIndex];
            }

            int coinToss = Random.Range(0, 2);
            if (coinToss == 0)
            {
                resourceDeposits[i].sr.flipX = false;
            }
            else
            {
                resourceDeposits[i].sr.flipX = true;
            }
        }
    }
Example #20
0
 // Use this for initialization
 void Start()
 {
     spawnersDeactivated = false;
     slider       = GetComponent <Slider> ();
     audioSource  = GetComponent <AudioSource> ();
     isEndOfLevel = false;
     levelManager = GameObject.FindObjectOfType <LevelManager> ();
     winText      = GameObject.Find("WinText");
     if (!winText)
     {
         Debug.LogWarning("No win text found");
     }
     winText.SetActive(false);
     defenderSpawner = GameObject.FindObjectOfType <DefenderSpawner> ();
 }
Example #21
0
    private void OnMouseDown()
    {
        var buttons = FindObjectsOfType <DefenderButton>();

        foreach (DefenderButton button in buttons)
        {
            button.GetComponent <SpriteRenderer>().color = new Color32(144, 111, 111, 255);
        }
        GetComponent <SpriteRenderer>().color = Color.white;


        DefenderSpawner ds = FindObjectOfType <DefenderSpawner>();

        //Debug.Log("Defender Spawner found! ds == null? " + ds == null);
        ds.SetSelectedDefender(defenderPrefab);
    }
Example #22
0
 private void Start()
 {
     defenderSpawner = GameObject.FindObjectOfType <DefenderSpawner>();
     pooledObjects   = new List <GameObject>();
     foreach (ObjectPoolItem item in itemsToPool)
     {
         for (int i = 0; i < item.amountToPool; i++)
         {
             GameObject obj = Instantiate(item.objectToPool) as GameObject;
             obj.transform.parent   = gameObject.transform;
             obj.transform.position = gameObject.transform.position;
             obj.SetActive(false);
             pooledObjects.Add(obj);
         }
     }
 }
    void Start()
    {
        audioManager    = AudioManager.instance;
        defenderSpawner = DefenderSpawner.instance;
        gm      = GameManager.instance;
        tooltip = GameObject.Find("Tooltip").GetComponent <Tooltip>();

        if (squadPrefab != null && gm.squadData.SquadUnlocked(squadPrefab.squadType) == false)
        {
            transform.parent.gameObject.SetActive(false);
        }
        else if (structurePrefab != null && gm.squadData.StructureUnlocked(structurePrefab.structureType) == false)
        {
            transform.parent.gameObject.SetActive(false);
        }

        SetCostDisplay();
    }
    // Start is called before the first frame update
    void Start()
    {
        originalColor = GetComponent <SpriteRenderer>().color;
        originalColor = new Color(originalColor.r, originalColor.g, originalColor.b);

        costText = GetComponentInChildren <TextMeshProUGUI>();
        UpdateCostText();

        spawner = FindObjectOfType <DefenderSpawner>();

        if (!isPressed)
        {
            TurnOff();
        }
        else
        {
            TurnOn();
        }
    }
Example #25
0
    private void Start()
    {
        CreateVFXParent();

        audioSource = GetComponent <AudioSource>();

        spriteRenderers = GetComponentsInChildren <SpriteRenderer>();

        defenderSpawner = FindObjectOfType <DefenderSpawner>();

        Defender defender = GetComponent <Defender>();

        if (defender)
        {
            isDefender = true;
        }
        else
        {
            isDefender = false;
        }
    }
    void Start()
    {
        audioManager               = AudioManager.instance;
        defenderSpawner            = DefenderSpawner.instance;
        optionsController          = OptionsController.instance;
        tutorialInfographic        = TutorialInfographic.instance;
        textPopupsObjectPoolParent = GameObject.Find("Text Popups");

        if (backdrop.activeSelf)
        {
            backdrop.SetActive(false);
        }
        if (buttonsParent.activeSelf)
        {
            buttonsParent.SetActive(false);
        }
        if (quitConfirmation.activeSelf)
        {
            quitConfirmation.SetActive(false);
        }
    }
    private void Start()
    {
        if (!defenderPrefab)
        {
            Debug.LogError(name + " has no defender prefab!");
            return;
        }
        cost = defenderPrefab.GetSunCost();

        LabelCostButton();

        spriteRenderer = gameObject.GetComponent <SpriteRenderer>();
        defaultColor   = spriteRenderer.color;

        defenderButtons = FindObjectsOfType <DefenderButton>();

        defenderSpawner = FindObjectOfType <DefenderSpawner>();

        sunDisplay = FindObjectOfType <SunDisplay>();

        levelController = FindObjectOfType <LevelController>();
    }
    void Start()
    {
        audioManager    = AudioManager.instance;
        defenderSpawner = DefenderSpawner.instance;
        gm = GameManager.instance;
        resourceDisplay      = ResourceDisplay.instance;
        squadData            = GameManager.instance.squadData;
        squadHighlighter     = SquadHighlighter.instance;
        tooltip              = GameObject.Find("Tooltip").GetComponent <Tooltip>();
        deadCharactersParent = GameObject.Find("Dead Characters").transform;
        squadMask            = LayerMask.GetMask("Squads");

        for (int i = 0; i < transform.childCount; i++)
        {
            abilityIconButtons.Add(transform.GetChild(i).GetComponentInChildren <Button>());
            abilityIconImages.Add(abilityIconButtons[i].GetComponent <Image>());
            abilityIcons.Add(abilityIconButtons[i].GetComponent <AbilityIcon>());
            if (abilityIconButtons[i].gameObject.activeSelf)
            {
                abilityIconButtons[i].transform.parent.gameObject.SetActive(false);
            }
        }
    }
Example #29
0
    private void Update()
    {
        if (dragged && draggedObject)
        {
            Vector2         mousePos = new Vector2(Input.mousePosition.x, Input.mousePosition.y);
            DefenderSpawner dsp      = FindObjectOfType <DefenderSpawner>();
            Vector2         realPos  = Camera.main.ScreenToWorldPoint(mousePos);
            Vector2         tempPos  = SnapToGrid(realPos);
            if ((dsp.GetComponent <BoxCollider2D>().bounds.Contains(realPos)))
            {
                if (dsp.tileIsEmpty(tempPos) || sellButton)
                {
                    outOfBounds = false;

                    currentSpawnPos = tempPos;
                    draggedObject.transform.position = currentSpawnPos;
                }
            }
            else
            {
                outOfBounds = true;
            }
        }
    }
Example #30
0
 // Use this for initialization
 void Start()
 {
     this.InitializeHealth();
     defenderSpawner = GameObject.FindObjectOfType <DefenderSpawner>();
 }