public IEnumerator GeneratingAfterChange(Frask currentFrask, Frask fraskToChange) { yield return(new WaitForSeconds(0.5f)); GenerateBolotasAfterChange(currentFrask, fraskToChange); yield return(new WaitForSeconds(0.5f)); UpdateBolotasJoins(); yield return(new WaitForSeconds(0.5f)); BolotaManager.instance.BreakCheck(); }
internal void GenerateBolotasAfterChange(Frask f1, Frask f2) { Debug.Log("F1" + f1, f1.gameObject); Debug.Log("F1" + f2, f2.gameObject); foreach (Frask f in frasks) { if (f != f1 && f != f2) { int index = frasks.IndexOf(f); f.InstantiateNewBolota(index + 1); } } }
// Update is called once per frame void Update() { if (selecting == true) { bolotaToChange.transform.position = currentFrask.bolotasSpawnPosition[currentFrask.bolotasSpawnPosition.Count - 1].position; } if (Input.GetKeyDown(KeyCode.RightArrow)) { currentFrask = BolotaManager.instance.frasks[BolotaManager.instance.frasks.IndexOf(currentFrask) + 1]; if (currentFrask.bolotas.Count != 0) { selector.position = currentFrask.bolotas[currentFrask.bolotas.Count - 1].transform.position; } else { selector.position = currentFrask.transform.position; } } if (Input.GetKeyDown(KeyCode.LeftArrow)) { currentFrask = BolotaManager.instance.frasks[BolotaManager.instance.frasks.IndexOf(currentFrask) - 1]; if (currentFrask.bolotas.Count != 0) { selector.position = currentFrask.bolotas[currentFrask.bolotas.Count - 1].transform.position; } else { selector.position = currentFrask.transform.position; } } if (Input.GetKeyDown(KeyCode.Space)) { if (selecting == false) { selecting = true; bolotaToChange = currentFrask.GetLastBolota(); fraskToChange = currentFrask; } else if (selecting == true) { selecting = false; currentFrask.AddBolota(bolotaToChange); fraskToChange.RemoveBolota(bolotaToChange); BolotaManager.instance.UpdateBolotasJoins(); StartCoroutine(BolotaManager.instance.GeneratingAfterChange(currentFrask, fraskToChange)); } } }