public PlayerModel(string name = "Default character", CombatModel combat = null, SkillsModel skills = null, EquipedModel equiped = null) { this.Name = name; if (combat != null) { Combat = combat; } else { Combat = new CombatModel(); } if (skills != null) { Skills = skills; } else { Skills = new SkillsModel(); } if (equiped != null) { Equiped = Equiped; } else { Equiped = new EquipedModel(); } }
public void manageEquipment(string selected_slot_table, bool mount = false) { this.selected_slot_table = selected_slot_table; if (mount) { if (we_mode == "Edit" || we_mode == "Create") { selectEquipment(); } } else { if (we_mode == "Interactive") { if (EquipedModel.throwSuccesfulyEqpToInv(PlayerEquiped, EquipedModel.getEqp(PlayerEquiped, selected_slot_table))) { deselectEquipment(); } } if (we_mode == "Edit" || we_mode == "Create") { deselectEquipment(); } setEquipmentInfo(); } }
public SelectItemViewModel(EquipedModel player_equiped = null, string selected_slot = "", string items_to_select = "", bool view = true) { this.player_equiped = player_equiped; SelectedItemSlotName = selected_slot; ItemsToSelect = items_to_select; _lines = getCSV(); if (view) { View = new SelectItemView(this); } }
private void mountEquipment(object item, int slot_idx) { string equipment_type = (item as EquipmentModel).ItemType; object already_mounted_equipment = EquipedModel.getEqp(PlayerEquiped, equipment_type); if (!(already_mounted_equipment as ItemModel).Name.Equals("") && !(already_mounted_equipment as ItemModel).Name.Equals("Unarmed")) { PlayerEquiped.InventoryItem[slot_idx] = already_mounted_equipment; } else { unmountItem(slot_idx.ToString()); } EquipedModel.mountEqp(PlayerEquiped, item); }
public WornEquipmentViewModel(EquipedModel player_equiped = null, string we_mode = "Edit") { this.we_mode = we_mode; if (player_equiped != null) { PlayerEquiped = player_equiped; } else { PlayerEquiped = new EquipedModel(); } selectEquipmentViewModel = null; if (we_mode == "Edit" || we_mode == "Create") { selectEquipmentViewModel = new SelectItemViewModel(); } setEquipmentInfo(); View = new WornEquipmentView(this); }
public void select(string equipment_name) //exmp: inv_item_0 ... 27 { string item_data = getItemData(equipment_name); EquipedModel.mountItem(player_equiped, SelectedItemSlotName, item_data); }
private void unmountItem(string slot_name) { EquipedModel.demountEqp(PlayerEquiped, slot_name); setItemAddPng(); }
public void deselectEquipment() { EquipedModel.demountEqp(PlayerEquiped, selected_slot_table); }