Esempio n. 1
0
    // ---------------buildingroom

    /*public override void InitBuild ()
     * {
     *  base.InitBuild ();
     *
     * }*/


    /// <summary>
    /// 加入跟房间关联的板
    /// </summary>
    public void AddFloor(IggFloor f)
    {
        if (m_lLinkFloor == null)
        {
            m_lLinkFloor = new List <IggFloor>();
        }
        m_lLinkFloor.Add(f);
    }
Esempio n. 2
0
    public void AddLife(LifeProperty l)
    {
        m_beams.Add(l);
        if (l.GetLife() is IggFloor)
        {
            IggFloor f = l.GetLife()  as IggFloor;
            f.AddCorner(this);
        }
        if (l.GetLife()  is IggWall)
        {
            IggWall w = l.GetLife()  as IggWall;

            w.AddCorner(this);
        }
    }
Esempio n. 3
0
    public override void ColliderProc(Collision collision)
    {
        if (m_bBeKicked)
        {
            return;
        }
        LifeProperty lp = collision.gameObject.GetComponent <LifeProperty>();

        if (lp == null)
        {
            return;
        }
        IggFloor floor = collision.gameObject.GetComponent <LifeProperty>().GetLife() as IggFloor;

        if (floor != null)
        {
            m_fLiveCounter = 0;
            if (floor.isDead)
            {
                return;
            }

            if (m_Owner.m_Skill != null)
            {
                Life             lifeM = m_Owner.GetCollisionGo(collision);
                FlyCollisionInfo Info  = new FlyCollisionInfo();
                (m_Owner.m_Skill as FireSkill).FlyInfo = Info;
                Info = (m_Owner.m_Skill as FireSkill).FireTrigger(collision, lifeM, m_Owner, true, true, m_Owner.m_listCollisionGoID.Count, FlyDir.Bottom);
                if (!floor.isDead && lifeM != null)
                {
                    m_fFallSpeed = 0;
                    m_Owner.m_Skin.tRoot.parent        = BattleEnvironmentM.GetLifeMBornNode(true);
                    m_Owner.m_Skin.tRoot.localPosition = U3DUtil.SetZ(m_Owner.m_Skin.tRoot.localPosition, 0.2f);
                    //设置蹦蹦的Y位置
                    m_Owner.m_Skin.tRoot.position = U3DUtil.SetY(m_Owner.m_Skin.tRoot.position, floor.GetMapGrid().WorldPos.y);
                    m_bHitFloor = true;
                    m_petState  = Pet1002State.waitKick;
                    m_flyState  = AnimatorState.FlyAttack01100;
                }
            }
        }
    }