// Use this for initialization
	void Start () 
    {
        tr = transform;
        rb = GetComponentInChildren<Rigidbody2D>();
        anim = new AnimationSwapAnimatorWrapper(gameObject);
        //an = GetComponentInChildren<Animator>();
        rb.gravityScale = 0;
        rb.fixedAngle = true;
	}
 protected override void Init()
 {
     ActionController = new CharacterActionController();
     if (Iso2DMovement == null)
         Iso2DMovement = new Iso2DMovementController();
     MovementController = Iso2DMovement;
     AnimationController = new AnimatorCollectionWrapper(gameObject);
     anim = new AnimationSwapAnimatorWrapper(gameObject);
     Debug.Log("Start");
 }
	// Use this for initialization
	void Start () 
    {
        cc = gameObject.GetComponent<SimpleIsoCharacterController>();
        pp = gameObject.GetComponent<PickPocket>();
        anim = new AnimationSwapAnimatorWrapper(gameObject);

        if(ControlScheme == null)
        {
            ControlScheme = ControlScheme.CreateScheme<PlayerActions>();
            ControlScheme.Actions[(int)PlayerActions.PickPocket].Keys.Add(ControlKey.PCKey(KeyCode.Space));
            ControlScheme.Actions[(int)PlayerActions.PickPocket].Keys.Add(ControlKey.XboxButton(XboxCtrlrInput.XboxButton.A));

            ScriptableObjectHelper.SaveAssetAutoNaming(ControlScheme);
            //ControlScheme.hideFlags = HideFlags.DontSave;

        }
        
	}