public void Init(Controller controller, ActStateCtrl StateCtrl) { this.controller = controller; this.StateCtrl = StateCtrl; BindBoxes(); InitActionTable(); OptStack.Clear(); }
// Use this for initialization void Start() { rb2d = GetComponent <Rigidbody2D>(); mHitBox = GetComponentInChildren <HitBox>(); mHitBox.Init(this); animCtrl = new ActStateCtrl(); animCtrl.LogicAnimator = transform.Find("AtkBoxes").GetComponent <Animator>(); animCtrl.ViewAnimator = transform.Find("Sprite").GetComponent <Animator>(); mActCtrl = transform.Find("AtkBoxes").GetComponent <ActCtrl>(); mActCtrl.Init(controller, animCtrl); moveCollider = transform.Find("MoveBox").GetComponent <CapsuleCollider2D>(); moveBoxHeight = moveCollider.size.y * moveCollider.transform.localScale.y; mFootDetector = transform.Find("MoveBox").GetChild(0).GetComponent <FootDetector>(); climbLayer = LayerMask.GetMask("Climbable"); wallLay = LayerMask.GetMask("Wall"); }