Exemplo n.º 1
0
 public virtual void OnEnable()
 {
     sourceRef = serializedObject;
     source    = target as UnitAnimations;
     SetGUIStyle();
     GetProperties();
 }
Exemplo n.º 2
0
        protected override string GetAnimationName(UnitAnimations animation)
        {
            switch (animation)
            {
            case UnitAnimations.Idle:
                if (Chanting)
                {
                    return(GetAnimationName(UnitAnimations.Cast));
                }
                else
                {
                    return(base.GetAnimationName(UnitAnimations.Idle));
                }

            case UnitAnimations.Knockback:
                return("Idle1");

            case UnitAnimations.Dazed:
                return("Idle1");

            case UnitAnimations.RaiseDead:
                return(GetAnimationName(UnitAnimations.Channel));

            case UnitAnimations.Cast:
                return(GetAnimationName(UnitAnimations.Channel));

            default:
                return(base.GetAnimationName(animation));
            }
        }
Exemplo n.º 3
0
 protected virtual void GetComponents()
 {
     controller = GetComponent <UnitController>();
     equip      = GetComponent <UnitEquip>();
     anim       = GetComponent <UnitAnimations>();
     rb         = GetComponent <Rigidbody2D>();
     col        = GetComponent <Collider2D>();
 }
Exemplo n.º 4
0
 protected override string GetAnimationName(UnitAnimations animation)
 {
     switch (animation)
     {
         case UnitAnimations.Cast:
             return "Cast2";
         default:
             return base.GetAnimationName(animation);
     };
 }
Exemplo n.º 5
0
 protected override void GetComponents()
 {
     base.GetComponents();
     controller = GetComponent <UnitController>();
     agent      = GetComponent <NavMeshAgent>();
     equip      = GetComponent <UnitEquip>();
     anim       = GetComponent <UnitAnimations>();
     rb         = GetComponent <Rigidbody2D>();
     col        = GetComponent <Collider2D>();
 }
Exemplo n.º 6
0
 protected virtual void GetComponents()
 {
     //get comps
     unit  = GetComponent <Unit>();
     rb    = GetComponent <Rigidbody>();
     cc    = GetComponent <CharacterController>();
     equip = GetComponent <UnitEquip>();
     agent = GetComponent <NavMeshAgent>();
     anim  = GetComponent <UnitAnimations>();
 }
        protected override string GetAnimationName(UnitAnimations animation)
        {
            switch (animation)
            {
            case UnitAnimations.Cast:
                return("Cast1");

            default:
                return(base.GetAnimationName(animation));
            }
        }
Exemplo n.º 8
0
        protected override string GetAnimationName(UnitAnimations animation)
        {
            switch (animation)
            {
            case UnitAnimations.Knockback:
                return(base.GetAnimationName(UnitAnimations.Dazed));

            default:
                return(base.GetAnimationName(animation));
            }
        }
Exemplo n.º 9
0
        public override void LoopAnimation(UnitAnimations animation)
        {
            switch (animation)
            {
            case UnitAnimations.Dazed:
                PlayActionAnimation(new AnimationPlayParameters("Idle1", true, 2, AnimationTimeType.Speed));
                break;

            default:
                base.LoopAnimation(animation);
                break;
            }
        }
Exemplo n.º 10
0
    private void Start()
    {
        appearance = GetComponent <UnitAppearance>();
        animations = GetComponent <UnitAnimations>();
        mover      = GetComponent <UnitMover>();
        physics    = GetComponent <UnitPhysics>();

        SubscribeToGlobalEvents();

        physics.SetCallbackForCollisionWithFinishPoint(OnColideWithFinishPoint);
        physics.SetCallbackForCollisionWithUnit(OnColideWithAnotherUnit);
        physics.SetCallbackForCollisionWithObstacle(OnColideWithObstacle);
    }
Exemplo n.º 11
0
        protected override string GetAnimationName(UnitAnimations animation)
        {
            switch (animation)
            {
            case UnitAnimations.Knockback:
                return("Land1");

            case UnitAnimations.Charge:
                return("Run1");

            default:
                return(base.GetAnimationName(animation));
            }
        }
Exemplo n.º 12
0
 protected override string GetAnimationName(UnitAnimations animation)
 {
     switch (animation)
     {
         case UnitAnimations.Knockback:
             return "Death1";
         case UnitAnimations.Idle:
             return base.GetAnimationName(animation);
         case UnitAnimations.Cast:
             return base.GetAnimationName(UnitAnimations.MeleeThrust);
         default:
             return base.GetAnimationName(animation);
     }
 }
Exemplo n.º 13
0
        protected override string GetAnimationName(UnitAnimations animation)
        {
            switch (animation)
            {
            case UnitAnimations.Knockback:
                return("Death1");

            case UnitAnimations.Idle:
                return(base.GetAnimationName(animation));

            case UnitAnimations.Cast:
                return(base.GetAnimationName(UnitAnimations.MeleeThrust));

            default:
                return(base.GetAnimationName(animation));
            }
        }
Exemplo n.º 14
0
    protected virtual void OnOwnerFound()
    {
        ownerEquip = curUnitOwner.GetComponent <UnitEquip>();
        ownerAnim  = curUnitOwner.GetComponent <UnitAnimations>();
        inputType  = ownerEquip.InputOption;

        var locInd       = Data.defaultSpawnLocation.indexValue;
        var spawnLocName = curUnitOwner.SpawnLocations[locInd].stringValue;
        var spawnLoc     = curUnitOwner.transform.FindDeepChild(spawnLocName);

        //set position of item
        transform.SetParent(spawnLoc);
        transform.localPosition = Vector3.zero;
        transform.localRotation = Quaternion.identity;

        //spawn UI here instead of start
        SpawnUI();
    }
        protected virtual String GetAnimationName(UnitAnimations animation)
        {
            int i = 0;

            if (!animationsCount.TryGetValue(animation, out i))
            {
                var ea = Scene.View.Content.Peek <global::Graphics.Renderer.Renderer.EntityAnimation>(MetaEntityAnimation);

                foreach (var v in ea.SkinnedMesh.Animations.Keys)
                {
                    if (v.StartsWith(animation.ToString()))
                    {
                        i++;
                    }
                }
                animationsCount[animation] = i;
            }
            return(animation.ToString() + (Game.Random.Next(i) + 1));
        }
Exemplo n.º 16
0
        protected override string GetAnimationName(UnitAnimations animation)
        {
            switch (animation)
            {
            case UnitAnimations.Knockback:
                return(GetAnimationName(UnitAnimations.Idle));

            case UnitAnimations.Dazed:
                return(GetAnimationName(UnitAnimations.Idle));

            case UnitAnimations.RaiseDead:
                return(GetAnimationName(UnitAnimations.Cast));

            case UnitAnimations.Channel:
                return(GetAnimationName(UnitAnimations.Cast));

            case UnitAnimations.FireBreath:
                return(GetAnimationName(UnitAnimations.Cast));

            default:
                return(base.GetAnimationName(animation));
            }
        }
Exemplo n.º 17
0
 protected override string GetAnimationName(UnitAnimations animation)
 {
     switch (animation)
     {
         case UnitAnimations.Knockback:
             return base.GetAnimationName(UnitAnimations.Dazed);
         default:
             return base.GetAnimationName(animation);
     }
 }
Exemplo n.º 18
0
    public void playAnimation(UnitAnimations anim)
    {
        List <UnitAnimations> overrideAnims = new List <UnitAnimations>()
        {
            UnitAnimations.attack1, UnitAnimations.attack2, UnitAnimations.death
        };
        List <UnitAnimations> ignore = new List <UnitAnimations>()
        {
            UnitAnimations.run, UnitAnimations.walk
        };
        //if (!ignore.Contains(anim))
        //{
        //    if (nextAnimTime != 0 && nextAnimTime > Time.time && !overrideAnims.Contains(anim))
        //    {
        //        Debug.Log("Can't play current animation because one is already going. Queing it up.");

        //        nextAnim = anim;
        //        return;
        //    }
        //    else
        //    {
        //        nextAnim = UnitAnimations.none;
        //        nextAnimTime = Time.time + 2.5f;
        //    }
        //}

        //Debug.Log("attacking!");



        string animName   = null;
        float  animLength = -1f;

        if (anim == UnitAnimations.death)
        {
            animName = "Death";
        }
        else if (anim == UnitAnimations.walk)
        {
            animName = "Walk";
        }
        else if (anim == UnitAnimations.run)
        {
            animName = "Run";
        }
        else if (anim == UnitAnimations.attack1)
        {
            animLength = this.attackTimeLength;
            Debug.Log("Attacking!");
            //animName = "Attack-Hit";
            animName = "Attack01";
            //animName = "GetHit";
        }
        else if (anim == UnitAnimations.attack2)
        {
            animName = "Attack02";
        }
        else if (anim == UnitAnimations.getHit)
        {
            animName = "GetHit";
        }

        //Debug.Log(animator.GetCurrentAnimatorStateInfo(0).fullPathHash.ToString());

        if (animName != null)
        {
            //animator.CrossFade(animName, 1f);
            //Debug.Log(animName);
            //Debug.
            //Debug.Log(animator.GetCurrentAnimatorStateInfo(0).IsName("Idle").ToString());
            //List<string> nonIgnorableAnims = new List<string> { "Death", "Attack01", "Attack02", "GetHit" };
            //bool animPlaying = false;
            //foreach (string animCross in nonIgnorableAnims)
            //{
            //    if(animator.GetCurrentAnimatorStateInfo(0).IsName(animCross))
            //    {
            //        animPlaying = true;
            //        break;
            //    }
            //}
            //if(animLength != -1f)
            //{
            //    animator.Play(animName, 0, animLength);
            //}
            //else
            //{
            //    animator.Play(animName);
            //}
            if (anim == UnitAnimations.getHit || anim == UnitAnimations.attack1)
            {
                animator.CrossFade(animName, 0.3f);
            }
            else
            {
                animator.Play(animName);
            }


            //if(!importantAnimIsPlaying())
            //{
            //    animator.Play(animName);
            //}
            //else if(queuedAnim == UnitAnimations.none)
            //{
            //    queuedAnim = anim;
            //}
            //else
            //{
            //    Debug.Log("Skipping anim");
            //}



            //Debug.Log(crossOver.ToString() + "->" + animName);
            //if (!animPlaying)
            //{
            //    //animator.CrossFade(animName, 1f);
            //    animator.Play(animName);
            //    if(anim == queuedAnim)
            //    {
            //        queuedAnim = UnitAnimations.none;
            //    }
            //}
            //else
            //{
            //    Debug.Log("Defering anmi");
            //    queuedAnimTime = Time.time + 0.5f;
            //    queuedAnim = anim;

            //}

            //if (timeSinceLastHit < Time.time && timeSinceLastHit > Time.time - 0.1f && !hitReplaying)
            //{
            //    animator.CrossFade(animName, 0.5f);
            //    hitReplaying = true;
            //}
        }
    }
Exemplo n.º 19
0
    // Update is called once per frame
    void Update()
    {
        if (!alive)
        {
            return;
        }

        if (queuedAnim != UnitAnimations.none)
        {
            if (!importantAnimIsPlaying())
            {
                playAnimation(queuedAnim);
                queuedAnim = UnitAnimations.none;
            }
        }

        if (attackTarget != null && attackingETA < Time.time)
        {
            Debug.Log("Hit target!");
            attackTarget.takeDamage(attackDamage);
            attackTarget = null;
        }

        //hitThisRound = false;

        //Debug.Log(animator.GetCurrentAnimatorStateInfo(0).IsName("Idle").ToString());

        //if (queuedAnim != UnitAnimations.none && queuedAnimTime < Time.time)
        //{
        //    Debug.Log("Playing queued anim");
        //    playAnimation(queuedAnim);
        //}


        //screenPoint = Camera.main.WorldToScreenPoint(scanPos);
        //if (rb.velocity.y < 0)
        //{
        //    Debug.Log("Falling!!!");
        //}

        //rb.velocity = transform.forward * movementSpeed;


        if (playerGrabbed && !Input.GetMouseButton(0))
        {
            playerLetGo = true;
        }



        if (playerLetGo && alive)
        {
            //rb.useGravity = false;


            {
                transform.position = new Vector3(transform.position.x, transform.position.y - fallSpeed, transform.position.z);
                if (transform.position.y <= 0.5f)
                {
                    //die();
                    takeDamage(150f);
                }
                //rb.useGravity = true;
            }
        }

        var closestEnemy = getOpponentInAttackRadius();

        if (closestEnemy != null)
        {
            float bufferTime = 0;
            //if (this.isBaddie && this.health < 100)
            //    bufferTime = 0.2f;

            if (timeUntilNextAttack + bufferTime < Time.time)
            {
                attack(closestEnemy);
            }
        }
        else
        {
            if (isBaddie || (this.transform.position.x < defenderArmyMaxXPosition))
            {
                move();
            }
        }


        //if (transform.position.y < -1f)
        //{
        //    transform.position = new Vector3(transform.position.x, 0.5f, transform.position.z);
        //}

        //if (rb.velocity.y < 0 && playerGrabbed)
        //{
        //    falling = true;
        //    //Debug.Log("Falling!!!");
        //}

        //if (rb.velocity.y == 0 && falling)
        //{
        //    die();
        //}

        //if(hitThisRound)
        //{
        //    playAnimation(UnitAnimations.getHit);
        //}
    }
 public virtual void LoopAnimation(UnitAnimations animation, float speed)
 {
     var anim = GetAnimationName(animation);
     PlayActionAnimation(new AnimationPlayParameters(anim, true, speed * GetAnimationSpeedMultiplier(anim), AnimationTimeType.Speed));
 }
Exemplo n.º 21
0
 protected override string GetAnimationName(UnitAnimations animation)
 {
     switch (animation)
     {
         case UnitAnimations.Knockback:
             return GetAnimationName(UnitAnimations.Idle);
         case UnitAnimations.Dazed:
             return GetAnimationName(UnitAnimations.Idle);
         case UnitAnimations.RaiseDead:
             return GetAnimationName(UnitAnimations.Cast);
         case UnitAnimations.Channel:
             return GetAnimationName(UnitAnimations.Cast);
         case UnitAnimations.FireBreath:
             return GetAnimationName(UnitAnimations.Cast);
         default:
             return base.GetAnimationName(animation);
     }
 }
Exemplo n.º 22
0
 private void LoadSprite()
 {
     _sprite         = gameObject.GetComponent <SpriteRenderer>();
     _unitAnimations = gameObject.GetComponent <UnitAnimations>();
 }
Exemplo n.º 23
0
 public override void LoopAnimation(UnitAnimations animation)
 {
 }
        public virtual void PlayAnimation(UnitAnimations animation, float length)
        {
            var anim = GetAnimationName(animation);

            PlayActionAnimation(new AnimationPlayParameters(anim, false, length / GetAnimationSpeedMultiplier(anim), AnimationTimeType.Length));
        }
 protected override string GetAnimationName(UnitAnimations animation)
 {
     switch (animation)
     {
         case UnitAnimations.Knockback:
             return "Land1";
         case UnitAnimations.Charge:
             return "Run1";
         default:
             return base.GetAnimationName(animation);
     }
 }
 public override void LoopAnimation(UnitAnimations animation)
 {
     switch (animation)
     {
         case UnitAnimations.Dazed:
             PlayActionAnimation(new AnimationPlayParameters("Idle1", true, 2, AnimationTimeType.Speed));
             break;
         default:
             base.LoopAnimation(animation);
             break;
     }
 }
        public virtual void LoopAnimation(UnitAnimations animation, float speed)
        {
            var anim = GetAnimationName(animation);

            PlayActionAnimation(new AnimationPlayParameters(anim, true, speed * GetAnimationSpeedMultiplier(anim), AnimationTimeType.Speed));
        }
Exemplo n.º 28
0
 public override void PlayAnimation(UnitAnimations animation, float length)
 {
 }
Exemplo n.º 29
0
 public override void PlayAnimation(UnitAnimations animation)
 {
 }
Exemplo n.º 30
0
 public override void PlayAnimation(UnitAnimations animation, float length)
 {
 }
Exemplo n.º 31
0
 public override void PlayAnimation(UnitAnimations animation)
 {
 }
        protected virtual String GetAnimationName(UnitAnimations animation)
        {
            int i = 0;
            if (!animationsCount.TryGetValue(animation, out i))
            {
                var ea = Scene.View.Content.Peek<global::Graphics.Renderer.Renderer.EntityAnimation>(MetaEntityAnimation);

                foreach (var v in ea.SkinnedMesh.Animations.Keys)
                    if (v.StartsWith(animation.ToString())) i++;
                animationsCount[animation] = i;
            }
            return animation.ToString() + (Game.Random.Next(i) + 1);
        }
Exemplo n.º 33
0
 protected override void OnOwnerFound()
 {
     base.OnOwnerFound();
     anim = curUnitOwner.GetComponent <UnitAnimations>();
 }
 public virtual void PlayAnimation(UnitAnimations animation, float length)
 {
     var anim = GetAnimationName(animation);
     PlayActionAnimation(new AnimationPlayParameters(anim, false, length / GetAnimationSpeedMultiplier(anim), AnimationTimeType.Length));
 }
Exemplo n.º 35
0
 public override void LoopAnimation(UnitAnimations animation)
 {
 }
Exemplo n.º 36
0
 protected override string GetAnimationName(UnitAnimations animation)
 {
     switch (animation)
     {
         case UnitAnimations.Idle:
             if (Chanting)
                 return GetAnimationName(UnitAnimations.Cast);
             else
                 return base.GetAnimationName(UnitAnimations.Idle);
         case UnitAnimations.Knockback:
             return "Idle1";
         case UnitAnimations.Dazed:
             return "Idle1";
         case UnitAnimations.RaiseDead:
             return GetAnimationName(UnitAnimations.Channel);
         case UnitAnimations.Cast:
             return GetAnimationName(UnitAnimations.Channel);
         default:
             return base.GetAnimationName(animation);
     }
 }