Example #1
0
        // GENERAL

        public void SetRightOccupation(PinDataHandler pinData, RingDataHandler ringData, GameStatusDataHandler gameStatus)
        {
            pinData.AddToStack((int)ringData.GetColorValue());
            ringData.SetDataValue("pinCorrect", true);
            ringData.SetDataValue("pinned", true);
            gameStatus.SetStatus(GameStatus.RIGHTMOVE);
        }
Example #2
0
 public void SetWrongOccupation(PinDataHandler pinData, RingDataHandler ringData, GameStatusDataHandler gameStatus)
 {
     ringData.SetDataValue("pinCorrect", false);
     ringData.SetDataValue("pinned", true);
     ringData.SetDataValue(RingExpression.WORRIED);
     gameStatus.SetStatus(GameStatus.WRONGMOVE);
 }
Example #3
0
        public void UnPin(PinDataHandler pinData, Transform ringTransform)
        {
            RingDataHandler ringData = ringTransform.GetComponent <RingDataHandler>();

            if (dh.GetRingPositionValidity(ringData))
            {
                dh.RemoveRing(pinData);
            }

            dh.UnPin(ringData);
        }
Example #4
0
        public void UnPin(RingDataHandler data)
        {
            data.SetDataValue("pinned", false);

            if (data.GetBoolValue("grabbed"))
            {
                data.SetDataValue(RingExpression.WONDERING);
            }
            else
            {
                data.SetDataValue(RingExpression.HAPPY);
            }
        }
Example #5
0
 public void SetVictory(PinDataHandler pinData, RingDataHandler ringData, GameStatusDataHandler gameStatus)
 {
     pinData.AddToStack((int)ringData.GetColorValue());
     ringData.SetDataValue("pinCorrect", true);
     ringData.SetDataValue("pinned", true);
     if (gameStatus.GetIntValue("targetPinID") == 0)
     {
         gameStatus.SetDataValue("targetPinID", 2);
         gameStatus.SetDataValue("lastVictoryPin", 0);
     }
     else
     {
         gameStatus.SetDataValue("targetPinID", 0);
         gameStatus.SetDataValue("lastVictoryPin", 2);
     }
     gameStatus.SetStatus(GameStatus.VICTORY);
 }
Example #6
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);
                }
            }
        }
Example #7
0
 public bool GetRingPositionValidity(RingDataHandler data)
 {
     return(data.GetBoolValue("pinCorrect"));
 }
Example #8
0
        // RING

        public RingColor GetRingColor(RingDataHandler data)
        {
            return(data.GetColorValue());
        }