IEnumerator MotionClound() { float speed = Random.Range(speedMin, speedMax); while (true) { if (bridList.Count == counterMax / 2) { speed = Random.Range(speedMin, speedMax); } if (bridList.Count < counterMax) { if (Random.Range(0, 1000) > 997) { Brid brid = new Brid(); brid.gameObject = new GameObject(); brid.type = brids[Random.Range(0, brids.Length)].GetComponent <BridType>(); brid.gameObject.AddComponent <SpriteRenderer>().sprite = brid.type.sprites[0]; brid.gameObject.GetComponent <SpriteRenderer>().sortingOrder = -3; brid.gameObject.transform.parent = transform; brid.gameObject.transform.position = new Vector3(-2, 0.1f + Random.Range(0, 0.3f)); brid.gameObject.transform.localScale = Random.Range(0.75f, 1f) * new Vector3(1, 1); brid.speed = speed; bridList.Add(brid); } } if (bridList.Count > 0) { try { for (int i = 0; i < bridList.Count; i++) { if (bridList[i].gameObject.transform.position.x > 2f) { Destroy(bridList[i].gameObject); bridList.Remove(bridList[i]); } else { bridList[i].gameObject.transform.position += new Vector3(bridList[i].speed, 0); bridList[i].status++; if (bridList[i].status == 10) { bridList[i].gameObject.GetComponent <SpriteRenderer>().sprite = bridList[i].type.sprites[0]; bridList[i].gameObject.transform.position += new Vector3(0, -0.01f); } if (bridList[i].status == 20) { bridList[i].gameObject.GetComponent <SpriteRenderer>().sprite = bridList[i].type.sprites[1]; bridList[i].gameObject.transform.position += new Vector3(0, 0.01f); bridList[i].status = 0; } } } } catch (System.Exception ex) { Debug.Log(ex.StackTrace); } } yield return(new WaitForSeconds(0.025f)); } }
public void DodajBrid(CvorGrafa poc, CvorGrafa kraj, int t) { Brid b = new Brid(); Bridovi.Add(b); b.pocetak = poc; b.kraj = kraj; b.tezina = t; if (!Cvorovi.Contains(poc)) { Cvorovi.Add(poc); } if (!Cvorovi.Contains(kraj)) { Cvorovi.Add(kraj); } this.brBrid = Bridovi.Count; this.brCvor = Cvorovi.Count; //sprema bridove i čvorove }