Example #1
0
    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();
    }
Example #2
0
 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);
         }
     }
 }
Example #3
0
    // 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));
            }
        }
    }