void NumberPress(ClickableNumbers number) { if (moduleSolved || number.position == 10 || !clockOn || number.position == pressedPosition) { return; } GetComponent <KMAudio>().PlayGameSoundAtTransform(KMSoundOverride.SoundEffect.ButtonPress, transform); number.selectable.AddInteractionPunch(); if (!operatorAdded) { foreach (ClickableNumbers allNumbers in numbers) { allNumbers.numberText.color = textColours[0]; } firstPress = number; pressedPosition = number.position; number.numberText.color = textColours[1]; } else { secondPress = number; secondPressPosition = number.position; executeOperation(); } }
void Awake() { moduleId = moduleIdCounter++; foreach (ClickableNumbers number in numbers) { ClickableNumbers pressedNumber = number; number.selectable.OnInteract += delegate() { NumberPress(pressedNumber); return(false); }; } foreach (KMSelectable operatorButton in operators) { KMSelectable pressedOperator = operatorButton; operatorButton.OnInteract += delegate() { OperatorPress(pressedOperator); return(false); }; } clock.OnInteract += delegate() { StartClock(); return(false); }; }
void Reset() { firstPress = null; secondPress = null; pressedPosition = 9; secondPressPosition = 0; operatorAdded = false; selectedOperation = ""; boardFirst = 0; foreach (ClickableNumbers number in numbers) { number.numberText.color = textColours[0]; } foreach (KMSelectable op in operators) { op.GetComponentInChildren <TextMesh>().color = textColours[0]; } }