Exemplo n.º 1
0
                public Logic(ThrowStage stage) : base(stage.Shape)
                {
                    _stage = stage;

                    SetHandler(stage.Outlet, onPull: () => Pull(stage.Inlet));
                    SetHandler(stage.Inlet, onPush: DoNothing);
                }
Exemplo n.º 2
0
        public void Init(EnemyAI ai)
        {
            stage = ThrowStage.Preparing;
            time  = UnityEngine.Time.time;
            ai.enemyAnimation.SetState(EnemyAnimation.State.@throw);

            Debug.Log("ThrowState :: Init");
        }
Exemplo n.º 3
0
        public void SpawnBall(EnemyAI ai)
        {
            stage = ThrowStage.Throwing;

            Vector3 ballPos = ai.transform.Find("ball").transform.position; // Timo

            var ob = UnityEngine.Object
                     .Instantiate(ai.throwingBall, ballPos, ai.transform.rotation)
                     .GetComponent <AIBall>();

            var vec = ai.GetTargetVector();

            ob.SetValues(ballPos, -vec, ai.GetTargetDistance(), -vec.y);

            ai.CurrentState = new IdleState();
        }