// Use this for initialization void Start() { // La fonction se repete a chaque 5 secondes et l'on instantie une nouvelle unite InvokeRepeating("spawnUnite", DelaiSpawn, spawnTime); manager = GameObject.FindGameObjectWithTag("RTSManager").GetComponent <RTSManager>(); }
public BuildingManager(StateManager stateMgr, Island island, RTSManager RTSMgr) { this.mStateMgr = stateMgr; this.mIsland = island; this.mRTSManager = RTSMgr; this.Buildings = new Dictionary <Vector3, Building>(); }
public void onTetrisLine(int count) { RTSManager rts = GetRtsManager(); if (rts != null) { rts.onTetrisLine(count); } }
private void Awake() { if (_instance != null && _instance != this) { Destroy(this.gameObject); } else { _instance = this; } }
protected override void AfterWorldCreation() { this.RTSManager = new RTSManager(this.mStateMgr); this.RTSMgr = this.RTSManager; this.mBulletMgr = new BulletManager(this.mStateMgr.SceneMgr, this.World); this.CharacMgr = new CharacMgr(this.mStateMgr, this.World, this.User, this.mBulletMgr); this.mBulletMgr.AttachCharacMgr(this.CharacMgr); this.BuildingMgr = new BuildingManager(this.mStateMgr, this.World.getIsland(), this.RTSManager); this.User.BuildingMgr = this.BuildingMgr; this.User.PlayerRTS = this.RTSManager.PlayerRTS; }
private void fetchRTSManager() { if (rtsManager == null) { GameObject go = GameObject.Find("RTSManager"); if (go != null) { rtsManager = go.GetComponent <RTSManager>(); } } }
private RTSManager GetRtsManager() { if (rtsManager == null) { GameObject rtsManagerObject = GameObject.Find("RTSManager"); if (rtsManagerObject != null) { rtsManager = rtsManagerObject.GetComponent <RTSManager>(); } } return(rtsManager); }
// Au début de la partie, on ajoute des détecteurs de clics au boutons de l'UI private void Start() { Button btn1 = btnConstruireMine.GetComponent <Button>(); Button btn2 = btnConstruireMineGrande.GetComponent <Button>(); Button btn3 = btnConstruireCaserneLancier.GetComponent <Button>(); Button btn4 = btnConstruireCaserneChevalier.GetComponent <Button>(); Button btn5 = btnConstruireCaserneArcher.GetComponent <Button>(); btn1.onClick.AddListener(delegate { GestionNouveauBatimentBtn(0); }); btn2.onClick.AddListener(delegate { GestionNouveauBatimentBtn(1); }); btn3.onClick.AddListener(delegate { GestionNouveauBatimentBtn(2); }); btn4.onClick.AddListener(delegate { GestionNouveauBatimentBtn(3); }); btn5.onClick.AddListener(delegate { GestionNouveauBatimentBtn(4); }); manager = GetComponent <RTSManager>(); }
// Use this for initialization void Start() { Current = this; foreach (var p in Players) { foreach (var u in p.StartingUnits) { var go = (GameObject)GameObject.Instantiate(u, p.Location.position, p.Location.rotation); var player = go.AddComponent <Player>(); player.Info = p; if (!p.isAi) { if (Player.Default == null) { Player.Default = p; } } } } }
public RTSManager() { Current = this; }