Skip to content

Commit

Permalink
Merged branch develop into master
Browse files Browse the repository at this point in the history
  • Loading branch information
KodamaSakuno committed Feb 18, 2017
2 parents 9ae0c09 + 3b87d66 commit 2eddda2
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 25 deletions.
4 changes: 2 additions & 2 deletions HeavenlyWind.Base/ProductInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ public static class ProductInfo
public const string AppName = "いんてりじぇんと連装砲くん";
public const string ProductName = "Intelligent Naval Gun";

public const string AssemblyVersionString = "0.1.15.2";
public const string AssemblyVersionString = "0.1.15.3";

public static string Version => AssemblyVersionString;
public static string ReleaseCodeName => "Braindrive";
public static string ReleaseDate => "2017.02.12";
public static string ReleaseDate => "2017.02.18";

public const string UserAgent = "ING/" + AssemblyVersionString;

Expand Down
30 changes: 26 additions & 4 deletions HeavenlyWind.Game/Models/Battle/Phases/ShellingPhase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,38 @@ internal protected override void Process()

var rDamage = rDamages[j];

var rDefenderIndex = rDefenders[j] - 1;
var rAttackerIndex = rAttackers[i] - 1;

BattleParticipantSnapshot rDefender, rAttacker;

if (!rIsEnemy)
{
Stage.Enemy[rDefenders[j] - 1].Current -= rDamage;
Stage.Friend[rAttackers[i] - 1].DamageGivenToOpponent += rDamage;
if (rDefenderIndex < 6)
rDefender = Stage.EnemyMain[rDefenderIndex];
else
rDefender = Stage.EnemyEscort[rDefenderIndex - 6];

if (rAttackerIndex < 6)
rAttacker = Stage.FriendMain[rAttackerIndex];
else
rAttacker = Stage.FriendEscort[rAttackerIndex - 6];
}
else
{
Stage.Friend[rDefenders[j] - 1].Current -= rDamage;
Stage.Enemy[rAttackers[i] - 1].DamageGivenToOpponent += rDamage;
if (rDefenderIndex < 6)
rDefender = Stage.FriendMain[rDefenderIndex];
else
rDefender = Stage.FriendEscort[rDefenderIndex - 6];

if (rAttackerIndex < 6)
rAttacker = Stage.EnemyMain[rAttackerIndex];
else
rAttacker = Stage.EnemyEscort[rAttackerIndex - 6];
}

rDefender.Current -= rDamage;
rAttacker.DamageGivenToOpponent += rDamage;
}
}
}
Expand Down
39 changes: 21 additions & 18 deletions HeavenlyWind/Controls/EquipmentIcon.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ static EquipmentIcon()
DataStore.Updated += rpName =>
{
if (rpName == "equipment_icon")
LoadTemplates();
DispatcherUtil.UIDispatcher.InvokeAsync(LoadTemplates);
};
}
static void CreateDefaultTemplate()
Expand All @@ -59,28 +59,31 @@ static void LoadTemplates()
{
byte[] rContent;
if (!DataStore.TryGet("equipment_icon", out rContent))
r_Templates = new Dictionary<int, ControlTemplate>();
else
{
var rReader = new JsonTextReader(new StreamReader(new MemoryStream(rContent)));
var rData = JObject.Load(rReader);
if (r_Templates == null)
r_Templates = new Dictionary<int, ControlTemplate>();

var rSharedResources = new ResourceDictionary();
return;
}

foreach (var rResource in ((JObject)rData["shared"]).Properties())
rSharedResources.Add(rResource.Name, XamlReader.Parse((string)rResource.Value));
var rReader = new JsonTextReader(new StreamReader(new MemoryStream(rContent)));
var rData = JObject.Load(rReader);

r_Templates = ((JObject)rData["type"]).Properties().ToDictionary(
r => int.Parse(r.Name),
r =>
{
var rXaml = "<ControlTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">" + (string)r.Value + "</ControlTemplate>";
var rResult = (ControlTemplate)XamlReader.Parse(rXaml);
rResult.Resources = rSharedResources;
var rSharedResources = new ResourceDictionary();

return rResult;
});
}
foreach (var rResource in ((JObject)rData["shared"]).Properties())
rSharedResources.Add(rResource.Name, XamlReader.Parse((string)rResource.Value));

r_Templates = ((JObject)rData["type"]).Properties().ToDictionary(
r => int.Parse(r.Name),
r =>
{
var rXaml = "<ControlTemplate xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">" + (string)r.Value + "</ControlTemplate>";
var rResult = (ControlTemplate)XamlReader.Parse(rXaml);
rResult.Resources = rSharedResources;
return rResult;
});
}

public override void OnApplyTemplate()
Expand Down
3 changes: 3 additions & 0 deletions HeavenlyWind/Services/UpdateService.cs
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,9 @@ IEnumerable<DataStoreItem> GetOfficialDataStoreItem()

if (DataStore.TryGet("anti_air_cut_in", DataStoreRetrieveOption.ExcludeContent, out rItem))
yield return rItem;

if (DataStore.TryGet("equipment_icon", DataStoreRetrieveOption.ExcludeContent, out rItem))
yield return rItem;
}
void ProcessFiles(CheckForUpdateResult rpResult)
{
Expand Down
2 changes: 1 addition & 1 deletion HeavenlyWind/Views/Preferences/VersionInfo.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
</TextBlock>

<TextBlock Margin="0, 4, 0, 0">
Traditional Chinese localization (~ 0.1.14):
Traditional Chinese localization:
<Hyperlink NavigateUri="https://github.com/Vik1n9">Vik1n9</Hyperlink>
</TextBlock>

Expand Down

0 comments on commit 2eddda2

Please sign in to comment.