Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public override void OnEvent(ToggleWallDoor evnt)
 {
     if (evnt.Entity)
     {
         evnt.Entity.GetComponentInChildren <WallDoor>().ToggleDoorStatusAction(false);
     }
 }
Esempio n. 3
0
 public override void OnEvent(ToggleWallDoor evnt)
 {
     if (evnt.Entity)
     {
         evnt.Entity.GetComponentInChildren<WallDoor>().ToggleDoorStatusAction(false);
     }
 }