public void PutInHolder(GrabbableScribbler scribbler, ScribblerHolder targetHolder) { targetHolder.AddScribbler(scribbler); bool isPuzzleSolved = false; if (NumScribblersInHolders() == allScribblers.Count) { isPuzzleSolved = true; // Flip bool before this for-loop foreach (ScribblerHolder holder in allHolders) { if (!holder.AreAllScribblersOfTheSameType()) { isPuzzleSolved = false; break; } } } if (isPuzzleSolved) { Debug.Log("Scribbler sorting puzzle is solved!"); CompletePuzzle(); } }
public void RemoveFromHolder(GrabbableScribbler scribbler) { bool isScribblerFoundInHolders = false; foreach (var holder in allHolders) { if (holder.ContainsScribbler(scribbler)) { holder.RemoveScribbler(scribbler); isScribblerFoundInHolders = true; } } if (!isScribblerFoundInHolders) { throw new UnityException("You are unexpectedly trying to remove a pen or pencil from a holder when the scribbler was in a holder to begin with"); } }
public void PutInHolder(GrabbableScribbler scribbler, ScribblerHolder targetHolder) { targetHolder.AddScribbler(scribbler); bool isPuzzleSolved = false; if (NumScribblersInHolders() == allScribblers.Count) { isPuzzleSolved = true; // Flip bool before this for-loop foreach (ScribblerHolder holder in allHolders) { if (!holder.AreAllScribblersOfTheSameType()) { isPuzzleSolved = false; break; } } } if (isPuzzleSolved) { Debug.Log("Scribbler sorting puzzle is solved!"); } }
public bool ContainsScribbler(GrabbableScribbler scribbler) { return(scribblers.Contains(scribbler)); }
public void RemoveScribbler(GrabbableScribbler scribbler) { scribblers.Remove(scribbler); }
public void AddScribbler(GrabbableScribbler scribbler) { scribblers.Add(scribbler); }
// // Update is called once per frame // void Update () { // // } public void AddScribbler(GrabbableScribbler scribbler) { allScribblers.Add(scribbler); }
public bool ContainsScribbler(GrabbableScribbler scribbler) { return scribblers.Contains(scribbler); }