Browse Source

Änderungen beim Movement

bolt_update
laurids 4 years ago
parent
commit
1547ab1466
27 changed files with 6185 additions and 25 deletions
  1. +5001
    -9
      Assets/GWConquest/Scenes/GalaxyMap.unity
  2. +186
    -0
      Assets/GWConquest/Scripts/BoltList.cs
  3. +11
    -0
      Assets/GWConquest/Scripts/BoltList.cs.meta
  4. +3
    -2
      Assets/GWConquest/Scripts/EntityList.cs
  5. +31
    -0
      Assets/GWConquest/Scripts/Formation.cs
  6. +2
    -0
      Assets/GWConquest/Scripts/Planet.cs
  7. +8
    -1
      Assets/GWConquest/Scripts/ServerCallbacks.cs
  8. +8
    -1
      Assets/GWConquest/Scripts/UI/GarrisonArmyGroupUI.cs
  9. +2
    -0
      Assets/GWConquest/Scripts/Zone.cs
  10. BIN
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Caer Bannoq.png
  11. +128
    -0
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Caer Bannoq.png.meta
  12. BIN
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Gas.png
  13. +128
    -0
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Gas.png.meta
  14. BIN
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant.png
  15. +128
    -0
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant.png.meta
  16. BIN
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant2.png
  17. +128
    -0
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant2.png.meta
  18. BIN
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Mountain2.png
  19. +128
    -0
      Assets/GWConquest/Textures/Icons/ICON_Soldier_Mountain2.png.meta
  20. BIN
      Assets/GWConquest/Textures/Icons/ICON_Tank Crew.png
  21. +128
    -0
      Assets/GWConquest/Textures/Icons/ICON_Tank Crew.png.meta
  22. BIN
      Assets/GWConquest/Textures/Icons/Truck Anti Tank.png
  23. +128
    -0
      Assets/GWConquest/Textures/Icons/Truck Anti Tank.png.meta
  24. BIN
      Assets/Photon/PhotonBolt/assemblies/bolt.user.dll
  25. BIN
      Assets/Photon/PhotonBolt/assemblies/bolt.user.dll.mdb
  26. +31
    -6
      Assets/Photon/PhotonBolt/project.json
  27. +6
    -6
      Assets/Photon/PhotonBolt/resources/BoltRuntimeSettings.asset

+ 5001
- 9
Assets/GWConquest/Scenes/GalaxyMap.unity
File diff suppressed because it is too large
View File


+ 186
- 0
Assets/GWConquest/Scripts/BoltList.cs View File

@ -0,0 +1,186 @@
using Bolt;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UdpKit;
namespace GWConquest
{
public class BoltList<T> : IList<T>
{
private IState state;
private string propertyName;
private Func<UdpPacket, T> readMethod;
private Action<UdpPacket, T> writeMethod;
public BoltList(IState _state, string _propertyName, Func<UdpPacket, T> _readMethod, Action<UdpPacket, T> _writeMethod)
{
state = _state;
propertyName = _propertyName;
readMethod = _readMethod;
writeMethod = _writeMethod;
}
private BoltListToken<T> Token
{
get
{
BoltListToken<T> token = state.GetDynamic(propertyName) as BoltListToken<T>;
if (token == null)
{
return new BoltListToken<T>(readMethod, writeMethod);
}
else
{
return token;
}
}
set => state.SetDynamic(propertyName, value);
}
public void FromToken(BoltListToken<T> token)
{
Token = token;
}
public T this[int index]
{
get => Token.entries[index];
set
{
Token.entries[index] = value;
Token = Token;
}
}
public int Count => Token.entries.Length;
public bool IsReadOnly => false;
public void Add(T item)
{
if (!Contains(item))
{
Token = new BoltListToken<T>(readMethod, writeMethod, Token.entries.Append(item));
}
}
public void Clear()
{
Token = new BoltListToken<T>(readMethod, writeMethod);
}
public bool Contains(T item)
{
return Token.entries.Contains(item);
}
public void CopyTo(T[] array, int arrayIndex)
{
Token.entries.CopyTo(array, arrayIndex);
}
public IEnumerator<T> GetEnumerator()
{
return new GenericListEnumerator<T>(this);
}
public int IndexOf(T item)
{
return Array.IndexOf(Token.entries, item);
}
public void Insert(int index, T item)
{
List<T> list = Token.entries.ToList();
list.Insert(index, item);
Token = new BoltListToken<T>(readMethod, writeMethod, list);
}
public bool Remove(T item)
{
List<T> list = Token.entries.ToList();
if (list.Remove(item))
{
Token = new BoltListToken<T>(readMethod, writeMethod, list);
return true;
}
else return false;
}
public void RemoveAt(int index)
{
List<T> list = Token.entries.ToList();
list.RemoveAt(index);
Token = new BoltListToken<T>(readMethod, writeMethod, list);
}
IEnumerator IEnumerable.GetEnumerator()
{
return new GenericListEnumerator<T>(this);
}
}
public class BoltListToken<T> : IProtocolToken
{
public BoltListToken(Func<UdpPacket, T> _readMethod, Action<UdpPacket, T> _writeMethod)
{
entries = new T[0];
readMethod = _readMethod;
writeMethod = _writeMethod;
}
public BoltListToken(Func<UdpPacket, T> _readMethod, Action<UdpPacket, T> _writeMethod, IEnumerable<T> _entities)
{
entries = _entities.ToArray();
readMethod = _readMethod;
writeMethod = _writeMethod;
}
private Func<UdpPacket, T> readMethod;
private Action<UdpPacket, T> writeMethod;
public T[] entries { get; private set; }
public void Read(UdpPacket packet)
{
BoltLog.Info("Reading Bolt list...");
int count = packet.ReadInt();
entries = new T[count];
for (int i = 0; i < count; i++)
{
entries[i] = readMethod(packet);
}
BoltLog.Info("Finished reading Bolt list {0}", this);
}
public void Write(UdpPacket packet)
{
BoltLog.Info("Writing Bolt list...");
packet.WriteInt(entries.Length);
foreach (T e in entries)
{
writeMethod(packet, e);
}
BoltLog.Info("Finished writing Bolt list {0}", this);
}
public override string ToString()
{
return "BoltList " + Util.PrintEnumerable(entries);
}
}
public class ZoneList : BoltList<Zone>
{
public ZoneList(IState _state, string _propertyName) : base(_state, _propertyName, packet => Zone.GetFromId(packet.ReadInt()), (packet, zone) => packet.WriteInt(Zone.GetZoneId(zone)))
{
}
}
}

+ 11
- 0
Assets/GWConquest/Scripts/BoltList.cs.meta View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: fda8796fd8800ef46a1ae47fa4de74a7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

+ 3
- 2
Assets/GWConquest/Scripts/EntityList.cs View File

@ -40,8 +40,9 @@ namespace GWConquest
get => Token.Entities[index];
set
{
Token.Entities[index] = value;
Token = new EntityListToken(Token.Entities);
var ents = Token.Entities;
ents[index] = value;
Token = new EntityListToken(ents);
}
}


+ 31
- 0
Assets/GWConquest/Scripts/Formation.cs View File

@ -1,6 +1,7 @@
using UnityEngine;
using System.Linq;
using System;
using System.Collections.Generic;
namespace GWConquest
{
@ -70,6 +71,8 @@ namespace GWConquest
get => Array.ConvertAll(UnitEntities.ToArray(), e => e.GetComponent<Unit>());
}
public ZoneList PathQueue;
public GameObject fleetIcon;
public float movementSpeed = 1f;
@ -95,6 +98,32 @@ namespace GWConquest
}
}
public void StartMovingOnPath(List<Zone> path)
{
if (path.Count > 0 && entity.IsControlled && !state.IsInTransit)
{
path.Reverse();
MoveFormationEvent evnt = MoveFormationEvent.Create(Bolt.GlobalTargets.OnlyServer);
evnt.Formation = entity;
evnt.TargetZone = Zone.GetZoneId(path[0]);
if(path.Count > 1)
{
BoltListToken<Zone> zoneListToken = new BoltListToken<Zone>(
packet => Zone.GetFromId(packet.ReadInt()), (packet, zone) => packet.WriteInt(Zone.GetZoneId(zone)),
path.GetRange(1, path.Count-1).ToArray());
evnt.PathQueue = zoneListToken;
}
evnt.Send();
}
else
{
BoltLog.Info("Could not move formation {0} (controlled: {1}, in transit: {2})",
this, entity.IsControlled, state.IsInTransit);
}
}
public void MoveToZone(Zone target, float lengthFactor = 1f)
{
if(entity.IsOwner && !state.IsInTransit)
@ -186,6 +215,8 @@ namespace GWConquest
BoltLog.Info("Formation attached: {0}", this);
UnitEntities = new EntityList(state, "Units");
PathQueue = new ZoneList(state, "PathQueue");
if(entity.IsOwner)
{
state.CurrentZone = -1;


+ 2
- 0
Assets/GWConquest/Scripts/Planet.cs View File

@ -88,11 +88,13 @@ namespace GWConquest
foreach (Zone zone in groundZones)
{
zone.planet = this;
zone.zoneType = ZoneType.Ground;
zone.GetComponent<District>()?.Initialize(this);
}
foreach (Zone zone in spaceZones)
{
zone.planet = this;
zone.zoneType = ZoneType.Space;
}
pathfindingGraph = new PathfindingGraph<Zone>(groundZones);


+ 8
- 1
Assets/GWConquest/Scripts/ServerCallbacks.cs View File

@ -49,7 +49,14 @@ namespace GWConquest
public override void OnEvent(MoveFormationEvent evnt)
{
Formation formation = evnt.Formation.GetComponent<Formation>();
formation.MoveToZone(Zone.GetFromId(evnt.TargetZone));
var targetZone = Zone.GetFromId(evnt.TargetZone);
var transitionLength = targetZone.zoneType == ZoneType.Ground ? GameManager.Instance.GroundTransitionLengthFactor : GameManager.Instance.SpaceTransitionLengthFactor;
formation.MoveToZone(targetZone, transitionLength);
if(evnt.PathQueue != null)
{
var queueToken = evnt.PathQueue as BoltListToken<Zone>;
formation.PathQueue.FromToken(queueToken);
}
}
public override void OnEvent(AddProductionEvent evnt)


+ 8
- 1
Assets/GWConquest/Scripts/UI/GarrisonArmyGroupUI.cs View File

@ -141,7 +141,14 @@ namespace GWConquest
public void RelocateFormation(Zone z)
{
garrisonUI.Deselect();
formation.MoveToZone(z, GameManager.Instance.GroundTransitionLengthFactor);
//formation.MoveToZone(z, GameManager.Instance.GroundTransitionLengthFactor);
var pathfinding = formation.currentZone.planet.pathfindingGraph;
var shortestPath = pathfinding.FindShortestPath(formation, formation.currentZone, z);
if(shortestPath != null)
{
formation.StartMovingOnPath(shortestPath.zones);
}
}
public override void OnDragBegin()


+ 2
- 0
Assets/GWConquest/Scripts/Zone.cs View File

@ -7,6 +7,8 @@ namespace GWConquest
{
[System.NonSerialized]
public Planet planet;
[System.NonSerialized]
public ZoneType zoneType;
[SerializeField]
private int zoneId;


BIN
Assets/GWConquest/Textures/Icons/ICON_Soldier_Caer Bannoq.png View File

Before After
Width: 218  |  Height: 217  |  Size: 3.9 KiB

+ 128
- 0
Assets/GWConquest/Textures/Icons/ICON_Soldier_Caer Bannoq.png.meta View File

@ -0,0 +1,128 @@
fileFormatVersion: 2
guid: c5dbd0298cf02a64eb6cecd1cbfbefc3
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 2
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 2
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/GWConquest/Textures/Icons/ICON_Soldier_Gas.png View File

Before After
Width: 218  |  Height: 217  |  Size: 3.5 KiB

+ 128
- 0
Assets/GWConquest/Textures/Icons/ICON_Soldier_Gas.png.meta View File

@ -0,0 +1,128 @@
fileFormatVersion: 2
guid: db6af2a269fa406499eca56d50c96557
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 2
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 2
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant.png View File

Before After
Width: 218  |  Height: 217  |  Size: 3.7 KiB

+ 128
- 0
Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant.png.meta View File

@ -0,0 +1,128 @@
fileFormatVersion: 2
guid: 6f6821c43bab70d4ca74421942788471
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 2
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 2
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant2.png View File

Before After
Width: 218  |  Height: 217  |  Size: 3.4 KiB

+ 128
- 0
Assets/GWConquest/Textures/Icons/ICON_Soldier_Heavy_Rokurant2.png.meta View File

@ -0,0 +1,128 @@
fileFormatVersion: 2
guid: 21fb993d1e027474280165a21ebbc7df
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 2
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 2
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/GWConquest/Textures/Icons/ICON_Soldier_Mountain2.png View File

Before After
Width: 218  |  Height: 217  |  Size: 2.9 KiB

+ 128
- 0
Assets/GWConquest/Textures/Icons/ICON_Soldier_Mountain2.png.meta View File

@ -0,0 +1,128 @@
fileFormatVersion: 2
guid: f7ee614b174c39c43830060040cc78fa
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 2
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 2
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/GWConquest/Textures/Icons/ICON_Tank Crew.png View File

Before After
Width: 218  |  Height: 217  |  Size: 2.2 KiB

+ 128
- 0
Assets/GWConquest/Textures/Icons/ICON_Tank Crew.png.meta View File

@ -0,0 +1,128 @@
fileFormatVersion: 2
guid: 89dcc12d2e6cfac4cb7e843686f1dc3b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 2
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 2
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/GWConquest/Textures/Icons/Truck Anti Tank.png View File

Before After
Width: 180  |  Height: 180  |  Size: 3.1 KiB

+ 128
- 0
Assets/GWConquest/Textures/Icons/Truck Anti Tank.png.meta View File

@ -0,0 +1,128 @@
fileFormatVersion: 2
guid: 07233e460cbf94f45bcda7eb3a7359a0
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 2
aniso: 2
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 2
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 8192
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Photon/PhotonBolt/assemblies/bolt.user.dll View File


BIN
Assets/Photon/PhotonBolt/assemblies/bolt.user.dll.mdb View File


+ 31
- 6
Assets/Photon/PhotonBolt/project.json View File

@ -99,12 +99,7 @@
"ReplicationMode": 1,
"Priority": 1,
"PropertyType": {
"$type": "Bolt.Compiler.PropertyTypeArray, bolt.compiler",
"ElementCount": 32,
"ElementType": {
"$type": "Bolt.Compiler.PropertyTypeInteger, bolt.compiler",
"MaxValue": 255
}
"$type": "Bolt.Compiler.PropertyTypeProtocolToken, bolt.compiler"
},
"AssetSettings": {
"$type": "Bolt.Compiler.PropertyStateSettings, bolt.compiler",
@ -250,6 +245,23 @@
"ExtrapolationMaxFrames": 9,
"SnapMagnitude": 10.0
}
},
{
"Name": "IsCurved",
"Enabled": true,
"Expanded": true,
"ReplicationMode": 1,
"Priority": 1,
"PropertyType": {
"$type": "Bolt.Compiler.PropertyTypeBool, bolt.compiler"
},
"AssetSettings": {
"$type": "Bolt.Compiler.PropertyStateSettings, bolt.compiler",
"ExtrapolationErrorTolerance": 0.25,
"_ExtrapolationCorrectionFrames": 6,
"ExtrapolationMaxFrames": 9,
"SnapMagnitude": 10.0
}
}
],
"Name": "Transition",
@ -498,6 +510,19 @@
"AssetSettings": {
"$type": "Bolt.Compiler.PropertyEventSettings, bolt.compiler"
}
},
{
"Name": "PathQueue",
"Enabled": true,
"Expanded": true,
"ReplicationMode": 1,
"Priority": 1,
"PropertyType": {
"$type": "Bolt.Compiler.PropertyTypeProtocolToken, bolt.compiler"
},
"AssetSettings": {
"$type": "Bolt.Compiler.PropertyEventSettings, bolt.compiler"
}
}
],
"EntitySenders": 3,


+ 6
- 6
Assets/Photon/PhotonBolt/resources/BoltRuntimeSettings.asset View File

@ -14,7 +14,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
_config:
framesPerSecond: 60
packetSize: 1200
packetSize: 1280
packetMaxEventSize: 512
maxEntityPriority: 65536
maxPropertyPriority: 2048
@ -29,15 +29,15 @@ MonoBehaviour:
serverDejitterDelay: 6
serverDejitterDelayMin: 3
serverDejitterDelayMax: 9
serverConnectionLimit: 32
serverConnectionLimit: 64
serverConnectionAcceptMode: 0
commandQueueSize: 60
commandRedundancy: 6
commandPingMultiplier: 1.25
useNetworkSimulation: 0
simulatedLoss: 0.02
simulatedPingMean: 200
simulatedPingJitter: 10
useNetworkSimulation: 1
simulatedLoss: 0
simulatedPingMean: 0
simulatedPingJitter: 0
simulatedRandomFunction: 0
connectionTimeout: 10000
connectionRequestTimeout: 500


Loading…
Cancel
Save