Inheritance: GrabbableObject
Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
    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");
		}
    }
Ejemplo n.º 3
0
    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");
        }
    }
Ejemplo n.º 4
0
	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!");
		}
	}
Ejemplo n.º 5
0
 public bool ContainsScribbler(GrabbableScribbler scribbler)
 {
     return(scribblers.Contains(scribbler));
 }
Ejemplo n.º 6
0
 public void RemoveScribbler(GrabbableScribbler scribbler)
 {
     scribblers.Remove(scribbler);
 }
Ejemplo n.º 7
0
 public void AddScribbler(GrabbableScribbler scribbler)
 {
     scribblers.Add(scribbler);
 }
Ejemplo n.º 8
0
//	// Update is called once per frame
//	void Update () {
//	
//	}
	
	public void AddScribbler(GrabbableScribbler scribbler)
	{
		allScribblers.Add(scribbler);
	}
Ejemplo n.º 9
0
	public bool ContainsScribbler(GrabbableScribbler scribbler)
	{
		return scribblers.Contains(scribbler);
	}
Ejemplo n.º 10
0
	public void RemoveScribbler(GrabbableScribbler scribbler)
	{
		scribblers.Remove(scribbler);
	}