Browse Source

build: 🚧 finish the CopyInfo

tags/0.1.0
shangfengh 2 years ago
parent
commit
af88026d6e
1 changed files with 37 additions and 10 deletions
  1. +37
    -10
      logic/Server/CopyInfo.cs

+ 37
- 10
logic/Server/CopyInfo.cs View File

@@ -173,9 +173,16 @@ namespace Server
return PickedProp((PickedProp)gameObj); return PickedProp((PickedProp)gameObj);
case Preparation.Utility.GameObjType.Generator: case Preparation.Utility.GameObjType.Generator:
return Classroom((Generator)gameObj); return Classroom((Generator)gameObj);
// case Preparation.Utility.GameObjType.Chest:
case Preparation.Utility.GameObjType.Chest:
return Chest((Chest)gameObj);
case Preparation.Utility.GameObjType.Doorway: case Preparation.Utility.GameObjType.Doorway:
return Gate((Doorway)gameObj); return Gate((Doorway)gameObj);
case Preparation.Utility.GameObjType.EmergencyExit:
if (((EmergencyExit)gameObj).CanOpen)
return HiddenGate((EmergencyExit)gameObj);
else return null;
case Preparation.Utility.GameObjType.Door:
return Door((Door)gameObj);
default: return null; default: return null;
} }
} }
@@ -341,14 +348,34 @@ namespace Server
msg.GateMessage.Progress = doorway.OpenDegree; msg.GateMessage.Progress = doorway.OpenDegree;
return msg; return msg;
} }
/* private static MessageOfObj Chest(Chest chest)
{
MessageOfObj msg = new MessageOfObj();
msg.ChestMessage = new();
msg.ChestMessage.X=chest.Position.x;
msg.ChestMessage.Y=chest.Position.y;
// msg.ChestMessage.Progress=generator.DegreeOfRepair;
return msg;
}*/
private static MessageOfObj HiddenGate(EmergencyExit Exit)
{
MessageOfObj msg = new MessageOfObj();
msg.HiddenGateMessage = new();
msg.HiddenGateMessage.X = Exit.Position.x;
msg.HiddenGateMessage.Y = Exit.Position.y;
msg.HiddenGateMessage.Opened = Exit.IsOpen;
return msg;
}

private static MessageOfObj Door(Door door)
{
MessageOfObj msg = new MessageOfObj();
msg.DoorMessage = new();
msg.DoorMessage.X = door.Position.x;
msg.DoorMessage.Y = door.Position.y;
msg.DoorMessage.Progress = door.OpenOrLockDegree;
msg.DoorMessage.IsOpen = door.IsOpen;
return msg;
}
private static MessageOfObj Chest(Chest chest)
{
MessageOfObj msg = new MessageOfObj();
msg.ChestMessage = new();
msg.ChestMessage.X = chest.Position.x;
msg.ChestMessage.Y = chest.Position.y;
msg.ChestMessage.Progress = chest.OpenDegree;
return msg;
}
} }
} }

Loading…
Cancel
Save