예제 #1
0
        public void UpdateAnimParameters(Animator anim)
        {
            anim.SetBool("run", false);
            anim.SetBool("attack", false);

            SpearMan.getInstance().enableTranslation = false;
        }
예제 #2
0
        public override void GotDamage(int attackForce)
        {
            base.GotDamage(attackForce);

            SpearMan.getInstance().energy -= attackForce;

            if (SpearMan.getInstance().energy <= 0)
            {
                SpearManAnimationStates.getInstance().NoEnergy();

                SpearMan.getInstance().status = WarriorStatus.Dead;

                Destroy(SpearMan.getInstance().GetComponent <BoxCollider>());

                GameplayManager.getInstance().Go();
            }
        }
예제 #3
0
        protected override void OnTriggerEnter(Collider col)
        {
            base.OnTriggerEnter(col);

            if (col.gameObject.tag == GameTags.WarriorsTags.SwordsMan.ToString())
            {
                SwordsMan.getInstance().transform.position = new Vector3(this.transform.position.x, 0.0f, transform.position.z);

                SwordsMan.getInstance().attackForce += this.forceAttack;
                SwordsMan.getInstance().RotateTowards(this.nextDestination);

                SpearMan.getInstance().transform.Rotate(Vector3.up, 21.94f);

                if (generateGreen)
                {
                    Instantiate(greenCube, this.nextDestination + this.transform.position, Quaternion.identity);
                }

                Destroy(this.gameObject);
            }
        }
예제 #4
0
 void Update()
 {
     nextDestination = new Vector3(SpearMan.getInstance().transform.position.x - transform.position.x, 0f, SpearMan.getInstance().transform.position.z - transform.position.z);
 }