override protected void Model_Loaded_Over() { M10003_Stl_Event mhr = m_curModel.gameObject.AddComponent <M10003_Stl_Event>(); mhr.m_monRole = this; mhr.m_StlRole = this; //双头的火焰攻击 Transform lhead = m_curModel.FindChild("Dummy001"); Transform rhead = m_curModel.FindChild("Bip001 HeadNub"); if (lhead != null) { GameObject obj_prefab = GAMEAPI.ABFight_LoadPrefab("bullet_10003_sbt1_s2"); GameObject bult = GameObject.Instantiate(obj_prefab) as GameObject; bult.transform.SetParent(lhead, false); m_LH_Anim_Skill1 = bult.GetComponent <Animator>(); Transform bt_l = bult.transform.FindChild("bt"); if (bt_l != null) { HitData hd = bt_l.gameObject.AddComponent <HitData>(); hd.m_CastRole = this; hd.m_ePK_Type = PK_TYPE.PK_LEGION; hd.m_unPK_Param = m_unLegionID; hd.m_vBornerPos = m_curModel.position; hd.m_nDamage = 888; hd.m_nHitType = 0; hd.m_bOnlyHit = false; bt_l.gameObject.layer = EnumLayer.LM_BT_FIGHT; } } if (rhead != null && lhead != null) { GameObject obj_prefab = GAMEAPI.ABFight_LoadPrefab("bullet_10003_sbt1_s1"); GameObject bult = GameObject.Instantiate(obj_prefab) as GameObject; bult.transform.SetParent(rhead, false); m_RH_Anim_Skill1 = bult.GetComponent <Animator>(); Transform bt_r = bult.transform.FindChild("bt"); if (bt_r != null) { HitData hd = bt_r.gameObject.AddComponent <HitData>(); hd.m_CastRole = this; hd.m_ePK_Type = PK_TYPE.PK_LEGION; hd.m_unPK_Param = m_unLegionID; hd.m_vBornerPos = m_curModel.position; hd.m_nDamage = 888; hd.m_nHitType = 0; hd.m_bOnlyHit = false; bt_r.gameObject.layer = EnumLayer.LM_BT_FIGHT; } } if (m_LH_Anim_Skill1 == null) { m_LH_Anim_Skill1 = U3DAPI.DEF_ANIMATOR; } if (m_RH_Anim_Skill1 == null) { m_RH_Anim_Skill1 = U3DAPI.DEF_ANIMATOR; } //出场来一下,喷火 PlayFire(); }
public override void Init(string prefab_path, int layer, Vector3 pos, float roatate = 0f) { this.m_bFlyMonster = true; this.m_fNavSpeed = 3f; this.m_fNavStoppingDis = 4f; this.m_fAttackAngle = 35f; this.m_nSPWeight = 64; this.m_nNavPriority = 49; bool flag = this.m_moveAgent != null; if (flag) { this.m_moveAgent.avoidancePriority = 49; this.m_moveAgent.speed = this.m_fNavSpeed; this.m_moveAgent.radius = 4f; } base.Init(prefab_path, layer, pos, roatate); M10003_Stl_Event m10003_Stl_Event = this.m_curModel.gameObject.AddComponent <M10003_Stl_Event>(); m10003_Stl_Event.m_monRole = this; m10003_Stl_Event.m_StlRole = this; base.maxHp = (base.curhp = 2000); Transform transform = this.m_curModel.FindChild("Dummy001"); Transform transform2 = this.m_curModel.FindChild("Bip001 HeadNub"); bool flag2 = transform != null; if (flag2) { GameObject original = Resources.Load <GameObject>("bullet/10003/sbt1/s2"); GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original); gameObject.transform.SetParent(transform, false); this.m_LH_Anim_Skill1 = gameObject.GetComponent <Animator>(); Transform transform3 = gameObject.transform.FindChild("bt"); bool flag3 = transform3 != null; if (flag3) { HitData hitData = transform3.gameObject.AddComponent <HitData>(); hitData.m_CastRole = this; hitData.m_ePK_Type = PK_TYPE.PK_LEGION; hitData.m_unPK_Param = this.m_unLegionID; hitData.m_vBornerPos = this.m_curModel.position; hitData.m_nDamage = 888; hitData.m_nHitType = 0; hitData.m_bOnlyHit = false; transform3.gameObject.layer = EnumLayer.LM_BT_FIGHT; } } bool flag4 = transform2 != null && transform != null; if (flag4) { GameObject original2 = Resources.Load <GameObject>("bullet/10003/sbt1/s1"); GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(original2); gameObject2.transform.SetParent(transform2, false); this.m_RH_Anim_Skill1 = gameObject2.GetComponent <Animator>(); Transform transform4 = gameObject2.transform.FindChild("bt"); bool flag5 = transform4 != null; if (flag5) { HitData hitData2 = transform4.gameObject.AddComponent <HitData>(); hitData2.m_CastRole = this; hitData2.m_ePK_Type = PK_TYPE.PK_LEGION; hitData2.m_unPK_Param = this.m_unLegionID; hitData2.m_vBornerPos = this.m_curModel.position; hitData2.m_nDamage = 888; hitData2.m_nHitType = 0; hitData2.m_bOnlyHit = false; transform4.gameObject.layer = EnumLayer.LM_BT_FIGHT; } } bool flag6 = this.m_LH_Anim_Skill1 == null; if (flag6) { this.m_LH_Anim_Skill1 = U3DAPI.DEF_ANIMATOR; } bool flag7 = this.m_RH_Anim_Skill1 == null; if (flag7) { this.m_RH_Anim_Skill1 = U3DAPI.DEF_ANIMATOR; } this.PlayFire(); }