示例#1
0
        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);
                }
            }
        }
示例#2
0
        // PIN

        public int GetPinOccupationValue(PinDataHandler data)
        {
            return(data.GetTopStackValue());
        }