@ -0,0 +1,84 @@ | |||
%YAML 1.1 | |||
%TAG !u! tag:unity3d.com,2011: | |||
--- !u!21 &2100000 | |||
Material: | |||
serializedVersion: 6 | |||
m_ObjectHideFlags: 0 | |||
m_CorrespondingSourceObject: {fileID: 0} | |||
m_PrefabInstance: {fileID: 0} | |||
m_PrefabAsset: {fileID: 0} | |||
m_Name: PlanetNames | |||
m_Shader: {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} | |||
m_ShaderKeywords: | |||
m_LightmapFlags: 4 | |||
m_EnableInstancingVariants: 0 | |||
m_DoubleSidedGI: 0 | |||
m_CustomRenderQueue: 10 | |||
stringTagMap: {} | |||
disabledShaderPasses: [] | |||
m_SavedProperties: | |||
serializedVersion: 3 | |||
m_TexEnvs: | |||
- _BumpMap: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _DetailAlbedoMap: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _DetailMask: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _DetailNormalMap: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _EmissionMap: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _MainTex: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _MetallicGlossMap: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _OcclusionMap: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
- _ParallaxMap: | |||
m_Texture: {fileID: 0} | |||
m_Scale: {x: 1, y: 1} | |||
m_Offset: {x: 0, y: 0} | |||
m_Floats: | |||
- _BumpScale: 1 | |||
- _ColorMask: 15 | |||
- _Cutoff: 0.5 | |||
- _DetailNormalMapScale: 1 | |||
- _DstBlend: 0 | |||
- _GlossMapScale: 1 | |||
- _Glossiness: 0.5 | |||
- _GlossyReflections: 1 | |||
- _Metallic: 0 | |||
- _Mode: 0 | |||
- _OcclusionStrength: 1 | |||
- _Parallax: 0.02 | |||
- _SmoothnessTextureChannel: 0 | |||
- _SpecularHighlights: 1 | |||
- _SrcBlend: 1 | |||
- _Stencil: 0 | |||
- _StencilComp: 8 | |||
- _StencilOp: 0 | |||
- _StencilReadMask: 255 | |||
- _StencilWriteMask: 255 | |||
- _UVSec: 0 | |||
- _UseUIAlphaClip: 0 | |||
- _ZWrite: 1 | |||
m_Colors: | |||
- _Color: {r: 1, g: 1, b: 1, a: 1} | |||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1} |
@ -0,0 +1,8 @@ | |||
fileFormatVersion: 2 | |||
guid: 4efcda70235ff1d4ca9ef256caac46ee | |||
NativeFormatImporter: | |||
externalObjects: {} | |||
mainObjectFileID: 0 | |||
userData: | |||
assetBundleName: | |||
assetBundleVariant: |
@ -0,0 +1,8 @@ | |||
fileFormatVersion: 2 | |||
guid: 40398c4130baae0408f3a774d7b3b300 | |||
folderAsset: yes | |||
DefaultImporter: | |||
externalObjects: {} | |||
userData: | |||
assetBundleName: | |||
assetBundleVariant: |
@ -0,0 +1,7 @@ | |||
fileFormatVersion: 2 | |||
guid: 9f36bfc6cf7983247a4db014bed21e46 | |||
DefaultImporter: | |||
externalObjects: {} | |||
userData: | |||
assetBundleName: | |||
assetBundleVariant: |
@ -0,0 +1,26 @@ | |||
using UnityEngine; | |||
using UnityEditor; | |||
namespace GWConquest | |||
{ | |||
[InitializeOnLoad] | |||
public class LoadEditorHooks | |||
{ | |||
static LoadEditorHooks() | |||
{ | |||
planetGuiStyle.normal.textColor = Color.white; | |||
planetGuiStyle.fontSize = 20; | |||
SceneView.duringSceneGui += SceneView_duringSceneGui; | |||
} | |||
private static GUIStyle planetGuiStyle = new GUIStyle(); | |||
private static void SceneView_duringSceneGui(SceneView obj) | |||
{ | |||
foreach (Planet planet in Object.FindObjectsOfType<Planet>()) | |||
{ | |||
Handles.Label(planet.transform.position, planet.planetName, planetGuiStyle); | |||
} | |||
} | |||
} | |||
} |
@ -0,0 +1,11 @@ | |||
fileFormatVersion: 2 | |||
guid: 6d53db3873dfaf544984e7e0f7b0f58b | |||
MonoImporter: | |||
externalObjects: {} | |||
serializedVersion: 2 | |||
defaultReferences: [] | |||
executionOrder: 0 | |||
icon: {instanceID: 0} | |||
userData: | |||
assetBundleName: | |||
assetBundleVariant: |
@ -0,0 +1,65 @@ | |||
using UnityEngine; | |||
using UnityEditor; | |||
namespace GWConquest | |||
{ | |||
[CustomEditor(typeof(Planet))] | |||
public class PlanetEditor : Editor | |||
{ | |||
bool showConnections; | |||
public override void OnInspectorGUI() | |||
{ | |||
base.OnInspectorGUI(); | |||
Planet planet = target as Planet; | |||
showConnections = EditorGUILayout.BeginFoldoutHeaderGroup(showConnections, "Planet Connections"); | |||
if(showConnections) | |||
{ | |||
PlanetConnection[] pcs = FindObjectsOfType<PlanetConnection>(); | |||
pcs = System.Array.FindAll(pcs, pc => pc.planet1 == planet || pc.planet2 == planet); | |||
foreach (PlanetConnection conn in pcs) | |||
{ | |||
if(conn.planet1 != planet) | |||
{ | |||
Planet p = EditorGUILayout.ObjectField(conn.planet1, typeof(Planet), true) as Planet; | |||
if(p != conn.planet1 && p != planet) | |||
{ | |||
Undo.RecordObject(conn, "Change planet connection"); | |||
conn.planet1 = p; | |||
PrefabUtility.RecordPrefabInstancePropertyModifications(conn); | |||
} | |||
} | |||
if(conn.planet2 != planet) | |||
{ | |||
Planet p = EditorGUILayout.ObjectField(conn.planet2, typeof(Planet), true) as Planet; | |||
if (p != conn.planet2 && p != planet) | |||
{ | |||
Undo.RecordObject(conn, "Change planet connection"); | |||
conn.planet2 = p; | |||
PrefabUtility.RecordPrefabInstancePropertyModifications(conn); | |||
} | |||
} | |||
} | |||
if(GUILayout.Button("New", GUILayout.Width(100))) | |||
{ | |||
GameObject pcPrefab = Resources.Load("PlanetConnection") as GameObject; | |||
GameObject parent = GameObject.Find("PlanetConnections"); | |||
GameObject pcGO = PrefabUtility.InstantiatePrefab(pcPrefab, parent.transform) as GameObject; | |||
pcGO.GetComponent<PlanetConnection>().planet1 = planet; | |||
Undo.RegisterCreatedObjectUndo(pcGO, "Add new planet connection"); | |||
} | |||
EditorGUILayout.EndFoldoutHeaderGroup(); | |||
} | |||
} | |||
} | |||
} |
@ -0,0 +1,11 @@ | |||
fileFormatVersion: 2 | |||
guid: 4476e44c075302148b6b44dac2511f48 | |||
MonoImporter: | |||
externalObjects: {} | |||
serializedVersion: 2 | |||
defaultReferences: [] | |||
executionOrder: 0 | |||
icon: {instanceID: 0} | |||
userData: | |||
assetBundleName: | |||
assetBundleVariant: |
@ -0,0 +1,35 @@ | |||
using UnityEngine; | |||
namespace GWConquest | |||
{ | |||
public class PlanetScaling3 : MonoBehaviour | |||
{ | |||
public static float GetMajorSemiAxis(float alpha, float beta, float s, float z) | |||
{ | |||
float CosAlpha = Mathf.Cos(alpha); | |||
float SinAlpha = Mathf.Sin(alpha); | |||
float CosBeta = Mathf.Cos(beta); | |||
float SinBeta = Mathf.Sin(beta); | |||
float CosAlphaSq = CosAlpha * CosAlpha; | |||
float CosBetaSq = CosBeta * CosBeta; | |||
float SinBetaSq = SinBeta * SinBeta; | |||
float Cos2Alpha = 2f * CosAlphaSq - 1f; | |||
float Cos2Beta = 2f * CosBetaSq - 1f; | |||
float CotAlpha = CosAlpha / SinAlpha; | |||
float sSq = s * s; | |||
float zSq = z * z; | |||
float f1 = (-3f + Cos2Alpha + 2f * CosAlphaSq * Cos2Beta); | |||
float f2 = (2f * Cos2Alpha * (1f + (1f + sSq) * Cos2Beta) * CotAlpha + sSq * (-3f + Cos2Alpha) / SinAlpha); | |||
float f3 = (64f * sSq * zSq * (1f + CotAlpha * CotAlpha * SinBetaSq)); | |||
float aInvSq = -f1 * f2 * f2 / f3; | |||
return 1f / Mathf.Sqrt(aInvSq); | |||
} | |||
} | |||
} |
@ -0,0 +1,11 @@ | |||
fileFormatVersion: 2 | |||
guid: 79e2c6336b917684c82153747447bd7d | |||
MonoImporter: | |||
externalObjects: {} | |||
serializedVersion: 2 | |||
defaultReferences: [] | |||
executionOrder: 0 | |||
icon: {instanceID: 0} | |||
userData: | |||
assetBundleName: | |||
assetBundleVariant: |
@ -0,0 +1,127 @@ | |||
fileFormatVersion: 2 | |||
guid: 28b105de74cd71c449fa536714e074fe | |||
TextureImporter: | |||
internalIDToNameTable: [] | |||
externalObjects: {} | |||
serializedVersion: 10 | |||
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: -1 | |||
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: 1 | |||
alphaIsTransparency: 1 | |||
spriteTessellationDetail: -1 | |||
textureType: 8 | |||
textureShape: 1 | |||
singleChannelComponent: 0 | |||
maxTextureSizeSet: 0 | |||
compressionQualitySet: 0 | |||
textureFormatSet: 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: |