Ejemplo n.º 1
0
 void Update()
 {
     timer         -= Time.deltaTime;
     timerText.text = CalcExtenisons.FloatToTime(timer, "#0:00");
     if (timer <= 0f && mainController.isPlaying)
     {
         mainController.isLose = true;
     }
 }
Ejemplo n.º 2
0
 private void ResetValuesToDefault()
 {
     isLose = false;
     isWin  = false;
     //TODO Generate unique symbols
     generatedCode = CalcExtenisons.GenerateCode();
     ResetDisplayValues();
     topBarController.ResetValuesToDefault();
     SetBatteryLabel();
 }
Ejemplo n.º 3
0
        public void Deactivate()
        {
            enteredCode = GetEnteredCode();
            CalcExtenisons.LogArray(generatedCode);
            CalcExtenisons.LogArray(enteredCode);


            if (generatedCode.SequenceEqual(enteredCode))
            {
                isWin = true;
                Debug.Log("WIN");
            }
            else
            {
                if (topBarController.health <= 1)
                {
                    isLose = true;
                    return;
                }

                topBarController.ReduceHealth();
                Debug.Log("Incorrect Value");

                string codeForAdditionalPanel = "";
                for (int i = 0; i < generatedCode.Length; i++)
                {
                    if (generatedCode[i] == enteredCode[i])
                    {
                        codeForAdditionalPanel += "<color=#008000ff>" + enteredCode[i] + "</color>";
                    }
                    else if (CalcExtenisons.IsEqualForOneLevel(enteredCode[i], generatedCode[i]))
                    {
                        codeForAdditionalPanel += "<color=#ffa500ff>" + enteredCode[i] + "</color>";
                    }
                    else
                    {
                        codeForAdditionalPanel += "<color=#ff0000ff>" + enteredCode[i] + "</color>";
                    }
                }
                additionalCalculator.AddCode(codeForAdditionalPanel);
            }
        }