public void Pin(PinDataHandler pinData, Transform ringTransform) { RingDataHandler ringData = ringTransform.GetComponent <RingDataHandler>(); RingColor ringColor = dh.GetRingColor(ringData); int pinOccupation = dh.GetPinOccupationValue(pinData); if (pinOccupation > (int)ringColor) // ring in a wrong spot { dh.SetWrongOccupation(pinData, ringData, gameStatus); } else { if (gameStatus.GetIntValue("targetPinID") == pinData.GetID() && pinData.GetTopStackValue() == (int)RingColor.GREEN && pinData.GetStackLength() == 4) { dh.SetVictory(pinData, ringData, gameStatus); } else { dh.SetRightOccupation(pinData, ringData, gameStatus); } } }
// PIN public int GetPinOccupationValue(PinDataHandler data) { return(data.GetTopStackValue()); }