示例#1
0
    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();
    }
示例#2
0
    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();
    }