// 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); }
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); }
public void UnPin(PinDataHandler pinData, Transform ringTransform) { RingDataHandler ringData = ringTransform.GetComponent <RingDataHandler>(); if (dh.GetRingPositionValidity(ringData)) { dh.RemoveRing(pinData); } dh.UnPin(ringData); }
public void UnPin(RingDataHandler data) { data.SetDataValue("pinned", false); if (data.GetBoolValue("grabbed")) { data.SetDataValue(RingExpression.WONDERING); } else { data.SetDataValue(RingExpression.HAPPY); } }
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); }
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); } } }
public bool GetRingPositionValidity(RingDataHandler data) { return(data.GetBoolValue("pinCorrect")); }
// RING public RingColor GetRingColor(RingDataHandler data) { return(data.GetColorValue()); }