using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public abstract class Controller : MonoBehaviour {
protected Pawn pawn;
// Possess a pawn
public void Possess(Pawn newPawn) {
pawn = newPawn;
newPawn.SetController(this);
// parent this controller to the pawn
if (newPawn.transform != transform) {
transform.parent = newPawn.transform;
transform.localPosition = Vector3.zero;
}
}
// Return the current possessed pawn
public Pawn GetPawn () {
return pawn;
}
}