Пример #1
0
    // Use this for initialization
    void Start()
    {
        vieText         = GameObject.FindGameObjectsWithTag("VieJoueur")[0].GetComponent <Text>();
        vieText.text    = vie.ToString();
        argentText      = GameObject.FindGameObjectsWithTag("Argent")[0].GetComponent <Text>();
        argentText.text = argent.ToString();

        barrackCreatorCursor = new GameObject("barrackCreatorCursor");
        BoxCollider2D barrackCollider = barrackCreatorCursor.AddComponent <BoxCollider2D>();

        barrackCollider.offset    = basicBarrack.GetComponent <BoxCollider2D>().offset;
        barrackCollider.size      = basicBarrack.GetComponent <BoxCollider2D>().size;
        barrackCollider.isTrigger = true;
        barrackCreatorCursor.AddComponent <Rigidbody2D>().isKinematic = true;
        barrackCreatorCursor.transform.parent = transform;


        basicBarracks = new Dictionary <Element, GameObject>();

        for (int i = 0; i < basicBarrackList.GetLength(0); i++)
        {
            Baraquement barrackScript = basicBarrackList[i].GetComponent <Baraquement>();
            basicBarracks.Add(barrackScript.element, basicBarrackList[i]);
        }

        towerCreatorCursor = new GameObject("towerCreatorCursor");
        BoxCollider2D towerCollider = towerCreatorCursor.AddComponent <BoxCollider2D>();

        towerCollider.offset    = basicTower.GetComponent <BoxCollider2D>().offset;
        towerCollider.size      = basicTower.GetComponent <BoxCollider2D>().size;
        towerCollider.isTrigger = true;
        towerCreatorCursor.AddComponent <Rigidbody2D>().isKinematic = true;
        towerCreatorCursor.transform.parent = transform;


        basicTowers = new Dictionary <Element, GameObject>();

        for (int i = 0; i < basicTowerList.GetLength(0); i++)
        {
            Tour towerScript = basicTowerList[i].GetComponent <Tour>();
            basicTowers.Add(towerScript.element, basicTowerList[i]);
        }
    }
Пример #2
0
    public void buildBarrack(Vector2 position, Element element)
    {
        if (!isBarrackPlaceable(position))
        {
            throw new System.ArgumentOutOfRangeException("position", "barrack can't be placed at that position");
        }
        if (!basicBarracks.ContainsKey(element))
        {
            throw new System.ArgumentOutOfRangeException("element", "the element " + element.nom + " isn't available");
        }
        if (basicBarrack.GetComponentInChildren <Baraquement>().cout > argent)
        {
            throw new System.ArgumentOutOfRangeException("cout", "Vous n\'avez pas assez d\'argent pour acheter ce barraquement");
        }
        Baraquement barrackScript = build(basicBarracks[element], position).GetComponent <Baraquement>();

        barrackScript.camp = camp;
        argent            -= basicBarrack.GetComponentInChildren <Baraquement>().cout;
    }
Пример #3
0
 void startRound()
 {
     GameObject[] barracks = GameObject.FindGameObjectsWithTag("barrack");
     foreach (GameObject barrack in barracks)
     {
         Baraquement barrackScript = barrack.GetComponent <Baraquement>();
         for (uint index = 0; index < barrackScript.nbUnitToSpawnPerRound; ++index)
         {
             UnitToSpawn unitToSpawnToAdd = new UnitToSpawn();
             unitToSpawnToAdd.unit           = barrackScript.unitToSpawn;
             unitToSpawnToAdd.position       = barrack.transform.position;
             unitToSpawnToAdd.faction        = barrackScript.camp;
             unitToSpawnToAdd.element        = barrackScript.element;
             unitToSpawnToAdd.chemin         = barrackScript.chemin;
             unitToSpawnToAdd.etape          = barrackScript.etape;
             unitToSpawnToAdd.timeBeforSpawn = index * barrackScript.spawnInterval;
             unitsToSpawn.Add(unitToSpawnToAdd);
         }
     }
     ++nbRound;
     time = 0;
 }
 // Use this for initialization
 void Start()
 {
     baraquement = GetComponentInParent <Baraquement>();
     config      = FindObjectOfType <Partie>().configs;
     GetComponent <SpriteRenderer>().sprite = config.fondMenuContextuel;
     transform.GetChild(5).gameObject.GetComponent <SpriteRenderer>().sprite = config.boutonVendreMenuContextuel;
     ameliorations = baraquement.ameliorations.ToArray();
     if (ameliorations.Length > 5)
     {
         throw new ArgumentOutOfRangeException("Un barraquement ne peut avoir que 5 améliorations possibles au maximum !");
     }
     for (int index = 0; index < 5; index++)
     {
         if (index < ameliorations.Length && ameliorations[index].imageAmelioration != null)
         {
             transform.GetChild(index).gameObject.GetComponent <SpriteRenderer>().sprite = ameliorations[index].imageAmelioration;
         }
         else
         {
             transform.GetChild(index).gameObject.GetComponent <SpriteRenderer>().sprite = config.boutonVideMenuContextuel;
         }
     }
     desc = GameObject.FindGameObjectWithTag("Description").GetComponent <Text>();
 }