private void Start() { mainCam_ = Camera.main; transform_ = transform; player_ = GetComponent <PlayableCharacterScript>(); SceneGlobals.NullCheck(player_); map_ = SceneGlobals.Instance.MapScript; TrackedPath.Rewind(); }
public bool SetCharacterToHumanControlled(string characterTag, bool showChangeEffect = false) { var toBeControlled = GameObject.FindWithTag(characterTag)?.GetComponent <PlayableCharacterScript>(); SceneGlobals.NullCheck(toBeControlled, "toBeControlled"); var alreadyControlled = playerInScene_; bool noChange = alreadyControlled?.tag == toBeControlled.tag; if (noChange) { return(false); } alreadyControlled?.SetIsHumanControlled(false); toBeControlled.SetIsHumanControlled(true, constraints: RigidbodyConstraints2D.FreezeRotation, showChangeEffect); playerInScene_ = toBeControlled; return(true); }