Esempio n. 1
0
    private void Start()
    {
        mainCam_ = Camera.main;

        transform_ = transform;
        player_    = GetComponent <PlayableCharacterScript>();
        SceneGlobals.NullCheck(player_);
        map_ = SceneGlobals.Instance.MapScript;

        TrackedPath.Rewind();
    }
Esempio n. 2
0
    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);
    }