// 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]); } }
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; }
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>(); }