/// <summary> /// 穿上goods装备 /// </summary> /// <param name="goods"></param> public void PutOn(GoodsEquipment goods) { for (int i = 0; i < 8; i++) { if (goods.Type == EquipTypes[i]) { if (Equipments[i] == null) { // 适用2个装饰 goods.PutOn(this); Equipments[i] = goods; break; } } } }
/// <summary> /// 装备更换界面 /// </summary> /// <param name="context"></param> /// <param name="character">角色</param> /// <param name="equipment">要装备的装备</param> public ScreenChangeEquipment(SimulatorContext context, PlayerCharacter character, GoodsEquipment equipment) : base(context) { _character = character; if (character.HasSpace(equipment.Type)) { _equipments = new GoodsEquipment[1]; _equipments[0] = equipment; _selectedIndex = 0; } else { _equipments = new GoodsEquipment[2]; _equipments[0] = character.GetCurrentEquipment(equipment.Type); _equipments[1] = equipment; _selectedIndex = 1; // 没有空间,脱掉当前装备的 character.TakeOff(equipment.Type); } character.PutOn(equipment); }