public override void OngoingFunctions(UnitDataStructure container) { if (UnitUtils.ComparePositionToVector2(this.gameObject.transform, UnitUtils.LeftOfEnemyPositionRelativeToSelfSpriteColliderSize(container.SelfSpriteCollider, container.enemyTarget)) == false) { UnitUtils.MoveUnitToBottomLeftSideOfEnemy(container.SelfSpriteCollider, container.enemyTarget, this.gameObject, container.speed); } }
//continue this public override IEnumerator OnStateEnterFunctions(UnitDataStructure container) { container.enemyTarget.GetComponent <BezierSolution.EnemyWalker2D>().InStopEvent = true; container.cachedPosition = this.gameObject.transform.position; yield return(null); }