// Use this for initialization void Start() { m_boss = this.GetComponent <Stage1BOSS>(); m_skeletonAnimation = this.GetComponent <SkeletonAnimation>(); m_skeletonAnimation.state.Complete += State_Complete; NetworkManager.Instance().AddNetworkOrderMessageEventListener(this); this.transform.GetChild(3).GetComponent <TextMesh>().text = "BOSS hp : " + m_hp + "/100"; }
void CompleteEvent(TrackEntry trackEntry) { if (trackEntry.animation.name == "attack_C_charge") { Stage1BOSS boss = m_me.GetComponent <Stage1BOSS>(); boss.m_laser.gameObject.SetActive(true); boss.m_laser.Play("boss_laser"); boss.m_laser.GetComponent <BoxCollider2D>().enabled = true; // m_skeletonAnimation.state.ClearTrack(1); } }
public override void Exit() { Stage1BOSS boss = m_me.GetComponent <Stage1BOSS>(); boss.m_laser.SetInteger("laser", 1); boss.m_laser.Play("Wait"); boss.m_laser.gameObject.SetActive(false); boss.m_laser.GetComponent <BoxCollider2D>().enabled = false; m_skletonAnimation.state.ClearTrack(2); NetworkManager.Instance().SendOrderMessage(JSONMessageTool.ToJsonAIExitMessage(m_aiTarget, "C")); }
void OnTriggerEnter2D(Collider2D col) { if (m_isNetworkObject) { return; } //맵 바깥쪽에 도착했다. if (col.transform.tag.Equals("OUTLINE")) { DeleteBullet(); } else { if (col.transform.tag.Equals("ENEMY") && m_curTarget == BULLET_TARGET.PLAYER) { Monster mon = col.GetComponent <Monster>(); GameManager.Instance().SetCurrentEnemy(mon); if (mon.enabled) { mon.Damage(1); } else { NetworkManager.Instance().SendOrderMessage( JSONMessageTool.ToJsonHPUdate(mon.MONSTER_NAME, 1)); } DeleteBullet(); } else if (col.transform.tag.Equals("BOSS") && m_curTarget == BULLET_TARGET.PLAYER) { Stage1BOSS boss = col.GetComponent <Stage1BOSS>(); GameManager.Instance().SetCurrentEnemy(boss); if (boss.enabled) { boss.Damage(8); } else { NetworkManager.Instance().SendOrderMessage( JSONMessageTool.ToJsonDamage(boss.MONSTER_NAME, 8)); } DeleteBullet(); } else if (col.transform.tag.Equals("BOSS2") && m_curTarget == BULLET_TARGET.PLAYER) { Stage2BossBone bone = col.GetComponent <Stage2BossBone>(); GameManager.Instance().SetCurrentEnemy(bone.m_boss2); if (bone.m_boss2.enabled) { bone.m_boss2.Damage(8, bone.name); } else { NetworkManager.Instance().SendOrderMessage( JSONMessageTool.ToJsonDamage(bone.m_boss2.MONSTER_NAME, 8)); } DeleteBullet(); } else if (col.transform.tag.Equals("Player") && m_curTarget == BULLET_TARGET.ENEMY) { // 데미지 받는 처리 //Vector3 bulletPos = transform.position; //Vector3 targetPos = col.transform.position; //Vector3 createPos = Vector3.zero; DeleteBullet(); HeroRobo robo = col.GetComponent <HeroRobo>(); if (robo != null) { robo.Damage(1); } else { Hero hero = col.GetComponent <Hero>(); if (hero != null) { hero.Damage(1); } } } } }