// ---------------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); }
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); } }
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; } } } }