public WallDoor.Actions ToggleDoorStatusAction(bool mp) { WallChunkArchitect componentInParent = base.GetComponentInParent <WallChunkArchitect>(); if (mp && BoltNetwork.isRunning && base.entity.isAttached) { ToggleWallDoor toggleWallDoor = ToggleWallDoor.Create(GlobalTargets.OnlyServer); toggleWallDoor.Entity = base.entity; toggleWallDoor.Send(); } else { if (componentInParent.Addition >= WallChunkArchitect.Additions.LockedDoor1) { componentInParent.Addition = ((componentInParent.Addition != WallChunkArchitect.Additions.LockedDoor1) ? WallChunkArchitect.Additions.Door2 : WallChunkArchitect.Additions.Door1); } else { componentInParent.Addition = ((componentInParent.Addition != WallChunkArchitect.Additions.Door1) ? WallChunkArchitect.Additions.LockedDoor2 : WallChunkArchitect.Additions.LockedDoor1); } if (BoltNetwork.isServer) { base.state.Addition = (int)componentInParent.Addition; if (base.entity.isOwner) { ((CoopWallChunkToken)base.entity.attachToken).Additions = componentInParent.Addition; } } this.PlaySfx((componentInParent.Addition < WallChunkArchitect.Additions.LockedDoor1) ? WallDoor.Actions.Openning : WallDoor.Actions.Closing); } return((componentInParent.Addition < WallChunkArchitect.Additions.LockedDoor1) ? WallDoor.Actions.Openning : WallDoor.Actions.Closing); }
public override void OnEvent(ToggleWallDoor evnt) { if (evnt.Entity) { evnt.Entity.GetComponentInChildren <WallDoor>().ToggleDoorStatusAction(false); } }
public override void OnEvent(ToggleWallDoor evnt) { if (evnt.Entity) { evnt.Entity.GetComponentInChildren<WallDoor>().ToggleDoorStatusAction(false); } }