private void CreateContent(RequirementSerializable serializable, Database database) { if (serializable.Type == RequirementType.HaveItemById) { Content = new Content_HaveItemById(serializable, database); } else if (serializable.Type == RequirementType.HaveQuestItem) { Content = new Content_HaveQuestItem(serializable, database); } else if (serializable.Type == RequirementType.QuestCompleted) { Content = new Content_QuestCompleted(serializable, database); } else if (serializable.Type == RequirementType.QuestActive) { Content = new Content_QuestActive(serializable, database); } else if (serializable.Type == RequirementType.PlayerPosition) { Content = new Content_PlayerPosition(serializable, database); } else if (serializable.Type == RequirementType.RandomStarSystem) { Content = new Content_RandomStarSystem(serializable, database); } else if (serializable.Type == RequirementType.CharacterRelations) { Content = new Content_CharacterRelations(serializable, database); } else if (serializable.Type == RequirementType.FactionRelations) { Content = new Content_FactionRelations(serializable, database); } else if (serializable.Type == RequirementType.Faction) { Content = new Content_Faction(serializable, database); } else if (serializable.Type == RequirementType.HaveItem) { Content = new Content_HaveItem(serializable, database); } else if (serializable.Type == RequirementType.All) { Content = new Content_All(serializable, database); } else if (serializable.Type == RequirementType.Any) { Content = new Content_Any(serializable, database); } else if (serializable.Type == RequirementType.None) { Content = new Content_None(serializable, database); } else { Content = new Content_Empty(); } }
private void CreateContent(LootContentSerializable serializable, Database database) { if (serializable.Type == LootItemType.QuestItem) { Content = new Content_QuestItem(serializable, database); } else if (serializable.Type == LootItemType.EmptyShip) { Content = new Content_EmptyShip(serializable, database); } else if (serializable.Type == LootItemType.Ship) { Content = new Content_Ship(serializable, database); } else if (serializable.Type == LootItemType.Component) { Content = new Content_Component(serializable, database); } else if (serializable.Type == LootItemType.Money) { Content = new Content_Money(serializable, database); } else if (serializable.Type == LootItemType.Fuel) { Content = new Content_Fuel(serializable, database); } else if (serializable.Type == LootItemType.Stars) { Content = new Content_Stars(serializable, database); } else if (serializable.Type == LootItemType.RandomComponents) { Content = new Content_RandomComponents(serializable, database); } else if (serializable.Type == LootItemType.RandomItems) { Content = new Content_RandomItems(serializable, database); } else if (serializable.Type == LootItemType.SomeMoney) { Content = new Content_SomeMoney(serializable, database); } else if (serializable.Type == LootItemType.AllItems) { Content = new Content_AllItems(serializable, database); } else if (serializable.Type == LootItemType.ItemsWithChance) { Content = new Content_ItemsWithChance(serializable, database); } else { Content = new Content_Empty(); } }
private void CreateContent(TechnologySerializable serializable, Database database) { if (serializable.Type == TechType.Component) { Content = new Content_Component(serializable, database); } else if (serializable.Type == TechType.Satellite) { Content = new Content_Satellite(serializable, database); } else if (serializable.Type == TechType.Ship) { Content = new Content_Ship(serializable, database); } else { Content = new Content_Empty(); } }
private void CreateContent(NodeSerializable serializable, Database database) { if (serializable.Type == NodeType.ShowDialog) { Content = new Content_ShowDialog(serializable, database); } else if (serializable.Type == NodeType.Switch) { Content = new Content_Switch(serializable, database); } else if (serializable.Type == NodeType.Condition) { Content = new Content_Condition(serializable, database); } else if (serializable.Type == NodeType.Random) { Content = new Content_Random(serializable, database); } else if (serializable.Type == NodeType.Retreat) { Content = new Content_Retreat(serializable, database); } else if (serializable.Type == NodeType.DestroyOccupants) { Content = new Content_DestroyOccupants(serializable, database); } else if (serializable.Type == NodeType.SuppressOccupants) { Content = new Content_SuppressOccupants(serializable, database); } else if (serializable.Type == NodeType.ReceiveItem) { Content = new Content_ReceiveItem(serializable, database); } else if (serializable.Type == NodeType.RemoveItem) { Content = new Content_RemoveItem(serializable, database); } else if (serializable.Type == NodeType.Trade) { Content = new Content_Trade(serializable, database); } else if (serializable.Type == NodeType.StartQuest) { Content = new Content_StartQuest(serializable, database); } else if (serializable.Type == NodeType.ChangeFactionRelations) { Content = new Content_ChangeFactionRelations(serializable, database); } else if (serializable.Type == NodeType.SetFactionRelations) { Content = new Content_SetFactionRelations(serializable, database); } else if (serializable.Type == NodeType.ChangeCharacterRelations) { Content = new Content_ChangeCharacterRelations(serializable, database); } else if (serializable.Type == NodeType.SetCharacterRelations) { Content = new Content_SetCharacterRelations(serializable, database); } else if (serializable.Type == NodeType.OpenShipyard) { Content = new Content_OpenShipyard(serializable, database); } else if (serializable.Type == NodeType.AttackFleet) { Content = new Content_AttackFleet(serializable, database); } else if (serializable.Type == NodeType.AttackOccupants) { Content = new Content_AttackOccupants(serializable, database); } else { Content = new Content_Empty(); } }