コード例 #1
0
 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();
     }
 }
コード例 #2
0
 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();
     }
 }
コード例 #3
0
 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();
     }
 }
コード例 #4
0
 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();
     }
 }