public void SetStartAndEndPositions(MapGeneratedSignal mapGeneratedSignalInfo) { StartPosition = mapGeneratedSignalInfo.starPosition; EndPosition = mapGeneratedSignalInfo.endPosition; }
private void HandleReceived(JObject jobject) { switch (jobject.Value <string>("name")) { //case "player_init" // No player init event in server. (bug?) case "mapinit": { var args = jobject.ToObject <MapContent>(); MapGeneratedSignal?.Dispatch(args); } break; case "game_started": GameStartedSignal?.Dispatch(); break; case "connect": { var args = jobject.ToObject <PlayerConnectedArgs>(); PlayerConnectedSignal?.Dispatch(args); } break; case "player_init": { var args = jobject.ToObject <PlayerInitializedArgs>(); _curClientId = args.Id; PlayerInitializedSignal?.Dispatch(args); } break; case "ready": { var args = jobject.ToObject <PlayerReadyArgs>(); PlayerReadySignal?.Dispatch(args); } break; case "select": { var args = jobject.ToObject <PlanetSelectedArgs>(); PlanetSelectedSignal?.Dispatch(args); } break; case "move": { var args = jobject.ToObject <UnitMovedArgs>(); UnitMovedSignal?.Dispatch(args); } break; case "add_hp": { var args = jobject.ToObject <HpAddedArgs>(); HpAddedSignal?.Dispatch(args); } break; case "damage": { var args = jobject.ToObject <DamageDoneArgs>(); DamageDoneSignal?.Dispatch(args); } break; case "gameover": { var args = jobject.ToObject <GameOverArgs>(); GameOverSignal?.Dispatch(args); } break; } }