public virtual void OnEnable() { sourceRef = serializedObject; source = target as UnitAnimations; SetGUIStyle(); GetProperties(); }
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)); } }
protected virtual void GetComponents() { controller = GetComponent <UnitController>(); equip = GetComponent <UnitEquip>(); anim = GetComponent <UnitAnimations>(); rb = GetComponent <Rigidbody2D>(); col = GetComponent <Collider2D>(); }
protected override string GetAnimationName(UnitAnimations animation) { switch (animation) { case UnitAnimations.Cast: return "Cast2"; default: return base.GetAnimationName(animation); }; }
protected override void GetComponents() { base.GetComponents(); controller = GetComponent <UnitController>(); agent = GetComponent <NavMeshAgent>(); equip = GetComponent <UnitEquip>(); anim = GetComponent <UnitAnimations>(); rb = GetComponent <Rigidbody2D>(); col = GetComponent <Collider2D>(); }
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)); } }
protected override string GetAnimationName(UnitAnimations animation) { switch (animation) { case UnitAnimations.Knockback: return(base.GetAnimationName(UnitAnimations.Dazed)); 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; } }
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); }
protected override string GetAnimationName(UnitAnimations animation) { switch (animation) { case UnitAnimations.Knockback: return("Land1"); case UnitAnimations.Charge: return("Run1"); default: return(base.GetAnimationName(animation)); } }
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); } }
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)); } }
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)); }
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)); } }
protected override string GetAnimationName(UnitAnimations animation) { switch (animation) { case UnitAnimations.Knockback: return base.GetAnimationName(UnitAnimations.Dazed); default: return base.GetAnimationName(animation); } }
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; //} } }
// 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)); }
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); } }
private void LoadSprite() { _sprite = gameObject.GetComponent <SpriteRenderer>(); _unitAnimations = gameObject.GetComponent <UnitAnimations>(); }
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)); }
public override void PlayAnimation(UnitAnimations animation, float length) { }
public override void PlayAnimation(UnitAnimations animation) { }
public override void PlayAnimation(UnitAnimations animation, float length) { }
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); }
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)); }
public override void LoopAnimation(UnitAnimations animation) { }
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); } }