Compare commits
15 Commits
v4.0s2
..
ad5d84cc8b
| Author | SHA1 | Date | |
|---|---|---|---|
| ad5d84cc8b | |||
| 9b181689d2 | |||
| 018cfa5846 | |||
| 42102b530b | |||
| 8d1588757e | |||
| e8a9278fc3 | |||
| 56c8a48510 | |||
| 00dcbfc9af | |||
| f3157ef0ea | |||
| 5961a12aa7 | |||
| e2978eac60 | |||
| 684b74e5a3 | |||
| e0151e558a | |||
| 16db95b196 | |||
| b93d2c1f2a |
@@ -39,3 +39,8 @@ UnityDomainLoad/obj/
|
||||
UnityDomainLoad/bin/
|
||||
UnityDomainLoad/.vs/
|
||||
UnityDomainLoad/UnityDomainLoad.suo
|
||||
MarsXPLR.suo
|
||||
MarsXPLR.ncb
|
||||
PreBuild/Debug
|
||||
PreBuild/Release
|
||||
PreBuild/PreBuild.vcproj.*
|
||||
|
||||
@@ -63,4 +63,7 @@
|
||||
<Compile Include="WaterSimple.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>copy "$(ProjectDir)bin\26998b3a9cbf54825a27e5f2d3cc4df1.dll" "$(SolutionDir)marsxplr_build\Mars Explorer_Data\Assembly - CSharp - first pass.dll"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
@@ -12,6 +12,7 @@
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
|
||||
<ProjectGuid>{23B280BD-8095-4FA3-B894-B77354BEF075}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
@@ -30,8 +31,8 @@
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||
<OutputPath>bin</OutputPath>
|
||||
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
|
||||
<OutputPath>bin</OutputPath>
|
||||
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="UnityEngine">
|
||||
@@ -46,4 +47,9 @@
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<PropertyGroup>
|
||||
<PreBuildEvent>
|
||||
</PreBuildEvent>
|
||||
<PostBuildEvent>copy "$(ProjectDir)bin\e36192721fc364533a8edf2aefd3b72c.dll" "$(SolutionDir)marsxplr_build\Mars Explorer_Data\Assembly - CSharp.dll"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -100,4 +100,7 @@
|
||||
<Compile Include="World.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>copy "$(ProjectDir)bin\58cc2f0ae478d40e7a89c7ba576c3586.dll" "$(SolutionDir)marsxplr_build\Mars Explorer_Data\Assembly - UnityScript.dll"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -9,7 +9,7 @@ public class BaseSimple : MonoBehaviour
|
||||
|
||||
public void Start()
|
||||
{
|
||||
mat = (Material)((MeshRenderer)this.GetComponent(typeof(MeshRenderer))).material;
|
||||
mat = GetComponent<MeshRenderer>().material;
|
||||
Vector3 mts = mat.mainTextureScale;
|
||||
mts.x = 1;
|
||||
mts.y = 0.1f;
|
||||
@@ -22,7 +22,9 @@ public class BaseSimple : MonoBehaviour
|
||||
0.5f,
|
||||
Mathf.Min(
|
||||
10,
|
||||
Vector3.Distance(transform.position, Camera.main.transform.position) / 10f
|
||||
Vector3.Distance(
|
||||
transform.position,
|
||||
Camera.main.transform.position) / 10f
|
||||
)
|
||||
);
|
||||
|
||||
@@ -41,14 +43,16 @@ public class BaseSimple : MonoBehaviour
|
||||
mto.x--;
|
||||
}
|
||||
|
||||
if(upMode)
|
||||
if (upMode)
|
||||
{
|
||||
mto.y += Time.deltaTime * 0.1f;
|
||||
if(mto.y < 0.4f)
|
||||
{
|
||||
upMode = true;
|
||||
}
|
||||
}
|
||||
mto.y += Time.deltaTime * 0.1f;
|
||||
if (mto.y > 0.6f) upMode = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
mto.y -= Time.deltaTime * 0.1f;
|
||||
if (mto.y < 0.4f) upMode = true;
|
||||
}
|
||||
mat.mainTextureOffset = mto;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,6 +23,8 @@ public class CameraVehicle : MonoBehaviour
|
||||
public GlowEffect glowEffect;
|
||||
public ColorCorrectionEffect colorEffect;
|
||||
public float worldTime;
|
||||
public GameObject camTarget;
|
||||
public Vehicle camTargetVeh;
|
||||
|
||||
public CameraVehicle()
|
||||
{
|
||||
@@ -56,6 +58,18 @@ public class CameraVehicle : MonoBehaviour
|
||||
return;
|
||||
}
|
||||
|
||||
//QuarryCam
|
||||
camTarget = Game.Player;
|
||||
camTargetVeh = Game.PlayerVeh;
|
||||
if (
|
||||
Game.Settings.quarryCam &&
|
||||
(bool)Game.QuarryVeh &&
|
||||
(bool)Game.QuarryVeh.ridePos)
|
||||
{
|
||||
camTarget = Game.QuarryVeh.gameObject;
|
||||
camTargetVeh = Game.QuarryVeh;
|
||||
}
|
||||
|
||||
//Blur
|
||||
if (mb.enabled)
|
||||
{
|
||||
@@ -70,7 +84,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
if (Game.Settings.useHypersound == 1)
|
||||
{
|
||||
Game.Settings.gameMusic.pitch = Mathf.Clamp(
|
||||
-0.5f + Game.Player.rigidbody.velocity.magnitude / 15f,
|
||||
-0.5f + camTarget.rigidbody.velocity.magnitude / 15f,
|
||||
0.8f,
|
||||
1.5f
|
||||
);
|
||||
@@ -133,10 +147,10 @@ public class CameraVehicle : MonoBehaviour
|
||||
arrow.rotation = Quaternion.Lerp(
|
||||
arrow.rotation,
|
||||
Quaternion.LookRotation(
|
||||
((Game.PlayerVeh.isIt != 0 || !Game.QuarryVeh) ?
|
||||
((camTargetVeh.isIt != 0 || !Game.QuarryVeh) ?
|
||||
World.baseTF :
|
||||
Game.QuarryVeh.gameObject.transform
|
||||
).position - Game.Player.transform.position
|
||||
).position - camTarget.transform.position
|
||||
),
|
||||
Time.deltaTime * 15f
|
||||
);
|
||||
@@ -192,7 +206,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
}
|
||||
|
||||
//Constants
|
||||
float camDist = (float)Game.PlayerVeh.camOffset + Game.Settings.camDist;
|
||||
float camDist = (float)camTargetVeh.camOffset + Game.Settings.camDist;
|
||||
|
||||
//World Entry Effect
|
||||
if (worldTime < 7f)
|
||||
@@ -200,11 +214,11 @@ public class CameraVehicle : MonoBehaviour
|
||||
worldTime = Time.time - Game.Controller.worldLoadTime;
|
||||
transform.position = Vector3.Lerp(
|
||||
transform.position,
|
||||
Game.Player.transform.position,
|
||||
camTarget.transform.position,
|
||||
Time.deltaTime * 1f
|
||||
);
|
||||
wr = Quaternion.LookRotation(
|
||||
Game.Player.transform.position - transform.position,
|
||||
camTarget.transform.position - transform.position,
|
||||
Vector3.up
|
||||
);
|
||||
if (worldTime > 1f)
|
||||
@@ -224,7 +238,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
(Input.GetButton("Snipe") && !Game.Messaging.chatting)
|
||||
)
|
||||
{
|
||||
transform.position = Game.PlayerVeh.ridePos.position;
|
||||
transform.position = camTargetVeh.ridePos.position;
|
||||
|
||||
if (Input.GetButtonDown("Fire2") || Input.GetKeyDown(KeyCode.Alpha1))
|
||||
{
|
||||
@@ -234,7 +248,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
{
|
||||
gyroTation = Quaternion.Euler(
|
||||
0f,
|
||||
Game.PlayerVeh.ridePos.rotation.eulerAngles.y,
|
||||
camTargetVeh.ridePos.rotation.eulerAngles.y,
|
||||
0f
|
||||
);
|
||||
}
|
||||
@@ -246,7 +260,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
}
|
||||
else
|
||||
{
|
||||
transform.rotation = Game.PlayerVeh.ridePos.rotation;
|
||||
transform.rotation = camTargetVeh.ridePos.rotation;
|
||||
}
|
||||
|
||||
rotationX += Input.GetAxis("Mouse X") * (Input.GetButton("Snipe") ? 0.5f : 2f);
|
||||
@@ -291,9 +305,9 @@ public class CameraVehicle : MonoBehaviour
|
||||
{
|
||||
transform.position = Vector3.Lerp(
|
||||
transform.position,
|
||||
Game.Player.transform.position - Vector3.Normalize(
|
||||
Game.Player.transform.position - transform.position
|
||||
) * camDist + Vector3.one * (Game.PlayerVeh.camSmooth ?
|
||||
camTarget.transform.position - Vector3.Normalize(
|
||||
camTarget.transform.position - transform.position
|
||||
) * camDist + Vector3.one * (camTargetVeh.camSmooth ?
|
||||
0f :
|
||||
Mathf.Lerp(0f, 15f, camDist / 30f)
|
||||
),
|
||||
@@ -302,9 +316,9 @@ public class CameraVehicle : MonoBehaviour
|
||||
transform.rotation = Quaternion.Slerp(
|
||||
transform.rotation,
|
||||
Quaternion.LookRotation(
|
||||
Game.Player.transform.position - transform.position,
|
||||
camTarget.transform.position - transform.position,
|
||||
(Game.Settings.flightCam ?
|
||||
Game.Player.transform.up :
|
||||
camTarget.transform.up :
|
||||
Vector3.up
|
||||
)
|
||||
),
|
||||
@@ -329,15 +343,15 @@ public class CameraVehicle : MonoBehaviour
|
||||
else if (Game.Settings.camChase == 1)
|
||||
{
|
||||
if (
|
||||
(bool)Game.Player.transform.gameObject.rigidbody &&
|
||||
Game.Player.transform.gameObject.rigidbody.velocity.sqrMagnitude > 0.1f &&
|
||||
Game.Player.transform.gameObject.rigidbody.velocity.normalized.y < 0.8f &&
|
||||
Game.Player.transform.gameObject.rigidbody.velocity.normalized.y > -0.8f
|
||||
(bool)camTarget.transform.gameObject.rigidbody &&
|
||||
camTarget.transform.gameObject.rigidbody.velocity.sqrMagnitude > 0.1f &&
|
||||
camTarget.transform.gameObject.rigidbody.velocity.normalized.y < 0.8f &&
|
||||
camTarget.transform.gameObject.rigidbody.velocity.normalized.y > -0.8f
|
||||
)
|
||||
{
|
||||
lastDir = Vector3.Lerp(
|
||||
lastDir,
|
||||
Game.Player.transform.gameObject.rigidbody.velocity.normalized,
|
||||
camTarget.transform.gameObject.rigidbody.velocity.normalized,
|
||||
0.1f
|
||||
);
|
||||
}
|
||||
@@ -350,12 +364,12 @@ public class CameraVehicle : MonoBehaviour
|
||||
);
|
||||
}
|
||||
Vector3 newPos = (
|
||||
Game.Player.transform.position +
|
||||
camTarget.transform.position +
|
||||
lastDir * -(camDist) +
|
||||
Vector3.up * (camDist / 3f)
|
||||
);
|
||||
Vector3 tpos = transform.position;
|
||||
float y = tpos.y + (Game.Player.transform.position.y - lastY) * Time.deltaTime;
|
||||
float y = tpos.y + (camTarget.transform.position.y - lastY) * Time.deltaTime;
|
||||
tpos.y = y;
|
||||
transform.position = tpos;
|
||||
transform.position = Vector3.Lerp(
|
||||
@@ -363,13 +377,13 @@ public class CameraVehicle : MonoBehaviour
|
||||
newPos,
|
||||
Time.deltaTime * 4f
|
||||
);
|
||||
lastY = Game.Player.transform.position.y;
|
||||
lastY = camTarget.transform.position.y;
|
||||
transform.rotation = Quaternion.Slerp(
|
||||
transform.rotation,
|
||||
Quaternion.LookRotation(
|
||||
Game.Player.transform.position - transform.position,
|
||||
camTarget.transform.position - transform.position,
|
||||
(Game.Settings.flightCam ?
|
||||
Game.Player.transform.up :
|
||||
camTarget.transform.up :
|
||||
Vector3.up
|
||||
)
|
||||
),
|
||||
@@ -395,13 +409,13 @@ public class CameraVehicle : MonoBehaviour
|
||||
//Arcade
|
||||
else if (
|
||||
Game.Settings.camChase == 2 &&
|
||||
Game.Player.transform.rigidbody.velocity.magnitude > 0f
|
||||
camTarget.transform.rigidbody.velocity.magnitude > 0f
|
||||
)
|
||||
{
|
||||
float heightDamping = 3f;
|
||||
float rotationDamping = 3f;
|
||||
float wantedRotationAngle = Quaternion.LookRotation(
|
||||
Game.Player.transform.rigidbody.velocity
|
||||
camTarget.transform.rigidbody.velocity
|
||||
).eulerAngles.y;
|
||||
wantedRotationAngle += Mathf.Lerp(
|
||||
30f,
|
||||
@@ -409,7 +423,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
camDist / 30f
|
||||
) * Input.GetAxis("Horizontal");
|
||||
float wantedHeight = (
|
||||
Game.Player.transform.position.y +
|
||||
camTarget.transform.position.y +
|
||||
Mathf.Lerp(0.1f, 15f, camDist / 30f) +
|
||||
heightBoost
|
||||
);
|
||||
@@ -432,7 +446,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
currentRotationAngle,
|
||||
0f
|
||||
);
|
||||
Vector3 pos = Game.Player.transform.position;
|
||||
Vector3 pos = camTarget.transform.position;
|
||||
pos.y += targetHeight; //Look ABOVE the target
|
||||
transform.position = pos;
|
||||
transform.position -= currentRotation * Vector3.forward * camDist;
|
||||
@@ -455,7 +469,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
{ //We are under terrain
|
||||
Physics.Linecast( //Determine how far forward we need to go to be out of it
|
||||
transform.position,
|
||||
Game.Player.transform.position + Vector3.up * currentHeight,
|
||||
camTarget.transform.position + Vector3.up * currentHeight,
|
||||
out hit,
|
||||
1 << 8
|
||||
);
|
||||
@@ -476,11 +490,11 @@ public class CameraVehicle : MonoBehaviour
|
||||
{
|
||||
transform.position = Vector3.Lerp(
|
||||
transform.position,
|
||||
Game.Player.transform.position + Vector3.up * 40f,
|
||||
camTarget.transform.position + Vector3.up * 40f,
|
||||
Time.deltaTime * 0.3f
|
||||
);
|
||||
wr = Quaternion.LookRotation(
|
||||
Game.Player.transform.position - transform.position,
|
||||
camTarget.transform.position - transform.position,
|
||||
Vector3.up
|
||||
);
|
||||
transform.rotation = Quaternion.Slerp(
|
||||
@@ -495,7 +509,7 @@ public class CameraVehicle : MonoBehaviour
|
||||
{
|
||||
transform.rotation = Quaternion.Slerp(
|
||||
transform.rotation,
|
||||
Quaternion.LookRotation(Game.Player.transform.position - transform.position),
|
||||
Quaternion.LookRotation(camTarget.transform.position - transform.position),
|
||||
Time.deltaTime * 1.5f
|
||||
);
|
||||
transform.Translate(new Vector3(
|
||||
|
||||
@@ -8,9 +8,9 @@ public class EntryPoint : MonoBehaviour
|
||||
{
|
||||
public IEnumerator Start()
|
||||
{
|
||||
yield return new WaitForSeconds(15.0f);
|
||||
yield return new WaitForSeconds(15f);
|
||||
|
||||
ParticleEmitter pe = (ParticleEmitter)GetComponent(typeof(ParticleEmitter));
|
||||
ParticleEmitter pe = this.GetComponent<ParticleEmitter>();
|
||||
pe.emit = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -289,7 +289,8 @@ public class Game : MonoBehaviour
|
||||
0,
|
||||
(isHost ? 1 : 0),
|
||||
0,
|
||||
0);
|
||||
0,
|
||||
false);
|
||||
|
||||
if (isHost)
|
||||
{
|
||||
@@ -1107,7 +1108,8 @@ public class Game : MonoBehaviour
|
||||
veh.vehicleColor.b,
|
||||
veh.vehicleAccent.r,
|
||||
veh.vehicleAccent.g,
|
||||
veh.vehicleAccent.b);
|
||||
veh.vehicleAccent.b,
|
||||
veh.zorbBall);
|
||||
}
|
||||
|
||||
//Sync Server Prefs
|
||||
@@ -1599,7 +1601,8 @@ public class Game : MonoBehaviour
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
0);
|
||||
0,
|
||||
PlayerVeh.zorbBall);
|
||||
}
|
||||
|
||||
public IEnumerator axeBot()
|
||||
@@ -1635,6 +1638,7 @@ public class Game : MonoBehaviour
|
||||
int score = PlayerVeh.score;
|
||||
int specialInput = (PlayerVeh.specialInput ? 1 : 0);
|
||||
string name = Player.name;
|
||||
bool zorbBall = PlayerVeh.zorbBall;
|
||||
Network.Destroy(Player.rigidbody.networkView.viewID);
|
||||
networkView.RPC(
|
||||
"iV",
|
||||
@@ -1646,7 +1650,8 @@ public class Game : MonoBehaviour
|
||||
0,
|
||||
isIt,
|
||||
score,
|
||||
specialInput);
|
||||
specialInput,
|
||||
zorbBall);
|
||||
}
|
||||
|
||||
[RPC]
|
||||
@@ -1808,7 +1813,8 @@ public class Game : MonoBehaviour
|
||||
int isBot,
|
||||
int isIt,
|
||||
int score,
|
||||
int specialInput)
|
||||
int specialInput,
|
||||
bool zorbBall)
|
||||
{
|
||||
//while(worldLoaded == false) yield return null;
|
||||
|
||||
@@ -1867,6 +1873,7 @@ public class Game : MonoBehaviour
|
||||
plyVeh.isIt = isIt;
|
||||
plyVeh.score = score;
|
||||
plyVeh.specialInput = (specialInput == 1);
|
||||
plyVeh.zorbBall = zorbBall;
|
||||
|
||||
if (viewID.isMine && isBot == 0) Player = plyObj;
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ using UnityEngine;
|
||||
[Serializable]
|
||||
public class GameData : MonoBehaviour
|
||||
{
|
||||
public static float gameVersion = 2.22f;
|
||||
public static float gameVersion = 4.0f;
|
||||
public static float serverVersion = 0.2f;
|
||||
public static string gameName = "marsxplr";
|
||||
public static string userName = "";
|
||||
|
||||
@@ -17,21 +17,21 @@ public class JumpPoint : MonoBehaviour
|
||||
{
|
||||
return;
|
||||
}
|
||||
if ((bool)whirldObject.parameters["JumpTime"])
|
||||
if (whirldObject.parameters["JumpTime"] != null)
|
||||
{
|
||||
time = (int)whirldObject.parameters["JumpTime"];
|
||||
time = (int)float.Parse((String)whirldObject.parameters["JumpTime"]);
|
||||
}
|
||||
if ((bool)whirldObject.parameters["JumpRandMin"])
|
||||
if (whirldObject.parameters["JumpRandMin"] != null)
|
||||
{
|
||||
randMin = (int)whirldObject.parameters["JumpRandMin"];
|
||||
randMin = (int)float.Parse((String)whirldObject.parameters["JumpRandMin"]);
|
||||
}
|
||||
if ((bool)whirldObject.parameters["JumpRandMax"])
|
||||
if (whirldObject.parameters["JumpRandMax"] != null)
|
||||
{
|
||||
randMax = (int)whirldObject.parameters["JumpRandMax"];
|
||||
randMax = (int)float.Parse((String)whirldObject.parameters["JumpRandMax"]);
|
||||
}
|
||||
if ((bool)whirldObject.parameters["JumpVelocity"])
|
||||
if (whirldObject.parameters["JumpVelocity"] != null)
|
||||
{
|
||||
velocity = (int)whirldObject.parameters["JumpVelocity"];
|
||||
velocity = (int)float.Parse((String)whirldObject.parameters["JumpVelocity"]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -58,6 +58,12 @@ public class JumpPoint : MonoBehaviour
|
||||
transform.up * velocity,
|
||||
ForceMode.VelocityChange);
|
||||
}
|
||||
/*other.attachedRigidbody.AddExplosionForce(
|
||||
UnityEngine.Random.Range(randMin, randMax),
|
||||
transform.position,
|
||||
0f,
|
||||
2f,
|
||||
ForceMode.VelocityChange);*/
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1532,12 +1532,12 @@ public class Lobby : MonoBehaviour
|
||||
GUILayout.Label("A new Mars Explorer version is now available on the Discord Server:");
|
||||
GUILayout.Space(10f);
|
||||
if (
|
||||
GUILayout.Button(">> Ask in the #marsxplr channel to Download Mars Explorer version " +
|
||||
GUILayout.Button(">> Go to the Gitea Releases page to Download MarsXPLR version " +
|
||||
outdated +
|
||||
"! <<",
|
||||
GUILayout.Height(40f)))
|
||||
{
|
||||
OpenURL("https://discord.gg/dxTFZRM");
|
||||
OpenURL("https://gitea.moe/VIA256/marsxplr-decomp/releases");
|
||||
}
|
||||
GUILayout.Space(30f);
|
||||
GUILayout.BeginHorizontal();
|
||||
|
||||
@@ -130,10 +130,10 @@ public class Messaging : MonoBehaviour
|
||||
RPCMode.All,
|
||||
!Game.PlayerVeh.zorbBall);
|
||||
Game.Controller.msg(
|
||||
"XORB " + ((!Game.PlayerVeh.zorbBall) ?
|
||||
"Deactivated" :
|
||||
"Activated"),
|
||||
2);
|
||||
"XORB " + (Game.PlayerVeh.zorbBall ?
|
||||
"Activated" :
|
||||
"Deactivated"),
|
||||
(int)chatOrigins.Server);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -39,7 +39,7 @@ public class SeaData : MonoBehaviour
|
||||
whirldObject == null ||
|
||||
whirldObject.parameters == null ||
|
||||
seaObject == null ||
|
||||
!(bool)whirldObject.parameters["Mode"])
|
||||
whirldObject.parameters["Mode"] == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -71,6 +71,7 @@ public class Settings : MonoBehaviour
|
||||
public float camDist = 0;
|
||||
public bool flightCam = false;
|
||||
public bool gyroCam = false;
|
||||
public bool quarryCam = false;
|
||||
|
||||
public float worldGrav = -9.81f;
|
||||
public float worldFog = 0.001f;
|
||||
@@ -154,19 +155,17 @@ public class Settings : MonoBehaviour
|
||||
renderViewCap = PlayerPrefs.GetFloat("viewCap", 1000f);
|
||||
Application.targetFrameRate = (int)PlayerPrefs.GetFloat("targetFrameRate", 100f);
|
||||
renderAutoAdjust = false;
|
||||
showHints = ((PlayerPrefs.GetInt("showHints", 1) != 0) ? true : false);
|
||||
showHints = PlayerPrefs.GetInt("showHints", 1) != 0;
|
||||
useMusic = PlayerPrefs.GetInt("useMusic", 1);
|
||||
useSfx = ((PlayerPrefs.GetInt("useSfx", 1) != 0) ? true : false);
|
||||
useSfx = PlayerPrefs.GetInt("useSfx", 1) != 0;
|
||||
useHypersound = PlayerPrefs.GetInt("useHypersound", 0);
|
||||
useMinimap = ((PlayerPrefs.GetInt("useMinimap", 1) != 0) ? true : false);
|
||||
bool flag = ((PlayerPrefs.GetInt("superCam", 1) != 0) ? true : false);
|
||||
flightCam = ((PlayerPrefs.GetInt("flightCam", 1) != 0) ? true : false);
|
||||
gyroCam = ((PlayerPrefs.GetInt("gyroCam", 0) != 0) ? true : false);
|
||||
useMinimap = PlayerPrefs.GetInt("useMinimap", 1) != 0;
|
||||
camMode = PlayerPrefs.GetInt("cam", 1);
|
||||
camChase = PlayerPrefs.GetInt("camChase", 1);
|
||||
camDist = PlayerPrefs.GetFloat("camDist", 0.01f);
|
||||
flightCam = ((PlayerPrefs.GetInt("flightCam", 0) != 0) ? true : false);
|
||||
gyroCam = ((PlayerPrefs.GetInt("gyroCam", 0) != 0) ? true : false);
|
||||
flightCam = PlayerPrefs.GetInt("flightCam", 0) != 0;
|
||||
gyroCam = PlayerPrefs.GetInt("gyroCam", 0) != 0;
|
||||
quarryCam = PlayerPrefs.GetInt("quarryCam", 0) != 0;
|
||||
}
|
||||
|
||||
public void showDialogGame()
|
||||
@@ -486,6 +485,12 @@ public class Settings : MonoBehaviour
|
||||
PlayerPrefs.SetInt("flightCam", flightCam ? 1 : 0);
|
||||
}
|
||||
|
||||
if (GUILayout.Toggle(quarryCam, "QuarryCam Enabled") != quarryCam)
|
||||
{
|
||||
quarryCam = !quarryCam;
|
||||
PlayerPrefs.SetInt("quarryCam", quarryCam ? 1 : 0);
|
||||
}
|
||||
|
||||
float cg;
|
||||
if (camMode == 0)
|
||||
{
|
||||
@@ -926,7 +931,7 @@ public class Settings : MonoBehaviour
|
||||
ramoSpheres != 0f,
|
||||
"RORBs Enabled") != (ramoSpheres != 0f))
|
||||
{
|
||||
ramoSpheres = ((ramoSpheres == 0f) ? 0.5f : 0f);
|
||||
ramoSpheres = ((ramoSpheres != 0f) ? 0f : 0.5f);
|
||||
if (ramoSpheres != 0f)
|
||||
{
|
||||
zorbSpeed = 7f;
|
||||
@@ -954,7 +959,7 @@ public class Settings : MonoBehaviour
|
||||
zorbSpeed != 0f,
|
||||
"XORBs Available") != (zorbSpeed != 0f))
|
||||
{
|
||||
zorbSpeed = ((zorbSpeed == 0f) ? 7 : 0);
|
||||
zorbSpeed = ((zorbSpeed != 0f) ? 0 : 7);
|
||||
updateServerPrefs();
|
||||
}
|
||||
|
||||
|
||||
@@ -308,20 +308,28 @@ public class Vehicle : MonoBehaviour
|
||||
GUI.depth = -1;
|
||||
if (networkView.isMine && !isBot)
|
||||
{
|
||||
Rigidbody targetRigidbody = myRigidbody;
|
||||
if (
|
||||
Game.Settings.quarryCam &&
|
||||
(bool)Game.QuarryVeh &&
|
||||
(bool)Game.QuarryVeh.myRigidbody)
|
||||
{
|
||||
targetRigidbody = Game.QuarryVeh.myRigidbody;
|
||||
}
|
||||
GUI.Button(
|
||||
new Rect(
|
||||
(float)Screen.width * 0.5f - 75f,
|
||||
(float)Screen.height - 30f,
|
||||
150f,
|
||||
20f),
|
||||
(myRigidbody.velocity.magnitude < 0.05f ?
|
||||
Mathf.RoundToInt(myRigidbody.velocity.magnitude * 2.23f) +
|
||||
" MPH" :
|
||||
"Static") +
|
||||
(targetRigidbody.velocity.magnitude < 0.05f ?
|
||||
"Static" :
|
||||
Mathf.RoundToInt(targetRigidbody.velocity.magnitude * 2.23f) +
|
||||
" MPH") +
|
||||
" " +
|
||||
Mathf.RoundToInt(myRigidbody.transform.position.y) +
|
||||
Mathf.RoundToInt(targetRigidbody.transform.position.y) +
|
||||
" ALT" +
|
||||
((isIt != 0) ?
|
||||
((isIt != 0 || Game.Settings.quarryCam) ?
|
||||
"" :
|
||||
(" " +
|
||||
Mathf.RoundToInt(Game.Controller.quarryDist) +
|
||||
@@ -330,59 +338,64 @@ public class Vehicle : MonoBehaviour
|
||||
}
|
||||
GUI.depth = 5;
|
||||
Vector3 pos = Camera.main.WorldToScreenPoint(transform.position);
|
||||
if (
|
||||
(!networkView.isMine || isBot &&
|
||||
Game.Settings.hideNames &&
|
||||
(Vector3.Distance(
|
||||
new Vector3(pos.x, pos.y, 0f),
|
||||
Input.mousePosition) >= 40f ||
|
||||
Physics.Linecast(
|
||||
bool mainTag = networkView.isMine && !isBot;
|
||||
if(Game.Settings.quarryCam && (bool)Game.QuarryVeh)
|
||||
{
|
||||
mainTag = (this == Game.QuarryVeh);
|
||||
}
|
||||
if (
|
||||
mainTag ||
|
||||
!Game.Settings.hideNames ||
|
||||
(
|
||||
Vector3.Distance(
|
||||
new Vector3(pos.x, pos.y, 0),
|
||||
Input.mousePosition) < 40 &&
|
||||
!Physics.Linecast(
|
||||
transform.position,
|
||||
Camera.main.transform.position,
|
||||
1 << 8))) ||
|
||||
(pos.z <= 0f) &&
|
||||
(!networkView.isMine || isBot))
|
||||
{
|
||||
return;
|
||||
}
|
||||
if (pos.z < 0f)
|
||||
{
|
||||
pos.z = 0f;
|
||||
}
|
||||
float sizeX = Mathf.Max(
|
||||
50f,
|
||||
Mathf.Min(150f, (float)Screen.width * 0.16f) -
|
||||
pos.z / 1.5f);
|
||||
float sizeY = Mathf.Max(
|
||||
20f,
|
||||
Mathf.Min(50f, (float)Screen.width * 0.044f) -
|
||||
pos.z * 0.2f);
|
||||
if (
|
||||
(pos.z <= 1f || pos.y < sizeY * 1.9f) &&
|
||||
networkView.isMine && !isBot)
|
||||
{
|
||||
if (pos.z <= 1f)
|
||||
{
|
||||
pos.x = Screen.width / 2;
|
||||
}
|
||||
pos.y = sizeY + 100f;
|
||||
}
|
||||
GUI.Button(
|
||||
new Rect(
|
||||
pos.x - sizeX * 0.5f,
|
||||
(float)Screen.height - pos.y + sizeY * 1f,
|
||||
sizeX,
|
||||
sizeY),
|
||||
name +
|
||||
"\n" +
|
||||
shortName +
|
||||
" " +
|
||||
score +
|
||||
netCode,
|
||||
"player_nametag" +
|
||||
((isIt == 0) ?
|
||||
"" :
|
||||
"_it"));
|
||||
Camera.main.transform.position, 1 << 8)))
|
||||
{
|
||||
if (pos.z > 0 || mainTag)
|
||||
{
|
||||
if (pos.z < 0f)
|
||||
{
|
||||
pos.z = 0f;
|
||||
}
|
||||
float sizeX = Mathf.Max(
|
||||
50f,
|
||||
Mathf.Min(150f, (float)Screen.width * 0.16f) -
|
||||
pos.z / 1.5f);
|
||||
float sizeY = Mathf.Max(
|
||||
20f,
|
||||
Mathf.Min(50f, (float)Screen.width * 0.044f) -
|
||||
pos.z * 0.2f);
|
||||
if (
|
||||
(pos.z <= 1f || pos.y < sizeY * 1.9f) &&
|
||||
mainTag)
|
||||
{
|
||||
if (pos.z <= 1f)
|
||||
{
|
||||
pos.x = Screen.width / 2;
|
||||
}
|
||||
pos.y = sizeY + 100f;
|
||||
}
|
||||
GUI.Button(
|
||||
new Rect(
|
||||
pos.x - sizeX * 0.5f,
|
||||
(float)Screen.height - pos.y + sizeY * 1f,
|
||||
sizeX,
|
||||
sizeY),
|
||||
name +
|
||||
"\n" +
|
||||
shortName +
|
||||
" " +
|
||||
score +
|
||||
netCode,
|
||||
"player_nametag" +
|
||||
((isIt == 0) ?
|
||||
"" :
|
||||
"_it"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerator OnPrefsUpdated()
|
||||
@@ -401,7 +414,7 @@ public class Vehicle : MonoBehaviour
|
||||
transform.position,
|
||||
transform.rotation);
|
||||
ramoSphere.transform.parent = transform;
|
||||
Collider[] colliders = (Collider[])vehObj.GetComponentsInChildren(typeof(Collider));
|
||||
Collider[] colliders = (Collider[])vehObj.GetComponentsInChildren<Collider>();
|
||||
foreach (Collider cldr in colliders)
|
||||
{
|
||||
Physics.IgnoreCollision(ramoSphere.collider, cldr);
|
||||
@@ -410,15 +423,16 @@ public class Vehicle : MonoBehaviour
|
||||
ramoSphere.active = false; //DRAGONHERE - MAJOR UNITY BUG: We need to set this all the time, as colliders that are instantiated using a prefab and are then thrown inside of rightbodies are not properly initialized until some of their settings are toggled
|
||||
ramoSphereScale = (((Game.Settings.ramoSpheres) * 15) +
|
||||
camOffset * 1);
|
||||
zorbBall = Game.Settings.zorbSpeed != 0f ? zorbBall : false;
|
||||
if (ramoSphere.collider.isTrigger == zorbBall)
|
||||
{
|
||||
ramoSphere.collider.isTrigger = !zorbBall;
|
||||
ramoSphere.transform.localScale = Vector3.zero;
|
||||
ramoSphere.active = true;
|
||||
((RamoSphere)ramoSphere.GetComponent(typeof(RamoSphere)))
|
||||
.colorSet(zorbBall);
|
||||
ramoSphere.collider.active = true;
|
||||
ramoSphere.SendMessage("colorSet", zorbBall); //ANOTHER UNITY BUG - for some reason, SendMessage isn't working like it should...
|
||||
ramoSphere.GetComponent<RamoSphere>().colorSet(zorbBall);
|
||||
}
|
||||
else ramoSphere.active = true;
|
||||
else ramoSphere.collider.active = true;
|
||||
rigidbody.inertiaTensor = tnsor;
|
||||
rigidbody.centerOfMass = cg;
|
||||
}
|
||||
|
||||
@@ -217,4 +217,30 @@ public class VehicleBot : MonoBehaviour
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void FixedUpdate()
|
||||
{
|
||||
if (
|
||||
(bool)vehicle.ramoSphere &&
|
||||
vehicle.zorbBall &&
|
||||
(vehicle.input.y != 0f || vehicle.input.x != 0f))
|
||||
{
|
||||
rigidbody.AddForce(
|
||||
Vector3.Scale(
|
||||
new Vector3(1f, 0f, 1f),
|
||||
Camera.main.transform.TransformDirection(new Vector3(
|
||||
vehicle.input.x * Mathf.Max(
|
||||
0f,
|
||||
Game.Settings.zorbSpeed + Game.Settings.zorbAgility),
|
||||
0f,
|
||||
vehicle.input.y * Game.Settings.zorbSpeed))),
|
||||
ForceMode.Acceleration);
|
||||
rigidbody.AddTorque(
|
||||
Camera.main.transform.TransformDirection(new Vector3(
|
||||
vehicle.input.y,
|
||||
0f,
|
||||
vehicle.input.x * -1f)) * Game.Settings.zorbSpeed,
|
||||
ForceMode.Acceleration);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,110 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
||||
# Visual Studio 2008
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly---UnityScript", "Assembly - UnityScript\Assembly---UnityScript.csproj", "{084E81A6-3376-4976-B642-4C6443C97C36}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2} = {C67F4835-3976-49D0-AA05-3487C9FD57A2}
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E} = {546DAF9B-0B6A-4800-922B-2F95A86DE45E}
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075} = {23B280BD-8095-4FA3-B894-B77354BEF075}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly---CSharp---first-pass", "Assembly - CSHarp - first pass\Assembly---CSharp---first-pass.csproj", "{93A8D6B3-DD52-4C21-A101-AF360DAFC096}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2} = {C67F4835-3976-49D0-AA05-3487C9FD57A2}
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E} = {546DAF9B-0B6A-4800-922B-2F95A86DE45E}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assembly---CSharp", "Assembly - CSharp\Assembly---CSharp.csproj", "{23B280BD-8095-4FA3-B894-B77354BEF075}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2} = {C67F4835-3976-49D0-AA05-3487C9FD57A2}
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E} = {546DAF9B-0B6A-4800-922B-2F95A86DE45E}
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096} = {93A8D6B3-DD52-4C21-A101-AF360DAFC096}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityEngine", "UnityEngine\UnityEngine.csproj", "{C67F4835-3976-49D0-AA05-3487C9FD57A2}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E} = {546DAF9B-0B6A-4800-922B-2F95A86DE45E}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityDomainLoad", "UnityDomainLoad\UnityDomainLoad.csproj", "{9446C081-D322-4861-B4E4-DD57727ABD6D}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E} = {546DAF9B-0B6A-4800-922B-2F95A86DE45E}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PreBuild", "PreBuild\PreBuild.vcproj", "{546DAF9B-0B6A-4800-922B-2F95A86DE45E}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Debug|Mixed Platforms = Debug|Mixed Platforms
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release|Any CPU = Release|Any CPU
|
||||
Release|Mixed Platforms = Release|Mixed Platforms
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{084E81A6-3376-4976-B642-4C6443C97C36}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{93A8D6B3-DD52-4C21-A101-AF360DAFC096}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{23B280BD-8095-4FA3-B894-B77354BEF075}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{C67F4835-3976-49D0-AA05-3487C9FD57A2}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Debug|Win32.ActiveCfg = Debug|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Release|Mixed Platforms.Build.0 = Release|Any CPU
|
||||
{9446C081-D322-4861-B4E4-DD57727ABD6D}.Release|Win32.ActiveCfg = Release|Any CPU
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Debug|Any CPU.ActiveCfg = Debug|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Debug|Mixed Platforms.Build.0 = Debug|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Release|Any CPU.ActiveCfg = Release|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Release|Mixed Platforms.ActiveCfg = Release|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Release|Mixed Platforms.Build.0 = Release|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{546DAF9B-0B6A-4800-922B-2F95A86DE45E}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="9.00"
|
||||
Name="PreBuild"
|
||||
ProjectGUID="{546DAF9B-0B6A-4800-922B-2F95A86DE45E}"
|
||||
Keyword="MakeFileProj"
|
||||
TargetFrameworkVersion="196613"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="0"
|
||||
>
|
||||
<Tool
|
||||
Name="VCNMakeTool"
|
||||
BuildCommandLine="if exist "$(SolutionDir)\marsxplr_build\Mars Explorer_Data\lib" rd /S /Q "$(SolutionDir)marsxplr_build\Mars Explorer_Data\lib"
if exist "$(SolutionDir)marsxplr_build\Mars Explorer_Data" rd /S /Q "$(SolutionDir)marsxplr_build\Mars Explorer_Data"
md $(SolutionDir)marsxplr_build
md "$(SolutionDir)marsxplr_build\Mars Explorer_Data"
md "$(SolutionDir)marsxplr_build\Mars Explorer_Data\lib""
|
||||
ReBuildCommandLine=""
|
||||
CleanCommandLine=""
|
||||
Output=""
|
||||
PreprocessorDefinitions="WIN32;_DEBUG"
|
||||
IncludeSearchPath=""
|
||||
ForcedIncludes=""
|
||||
AssemblySearchPath=""
|
||||
ForcedUsingAssemblies=""
|
||||
CompileAsManaged=""
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="0"
|
||||
>
|
||||
<Tool
|
||||
Name="VCNMakeTool"
|
||||
BuildCommandLine="s"
|
||||
ReBuildCommandLine=""
|
||||
CleanCommandLine=""
|
||||
Output=""
|
||||
PreprocessorDefinitions="WIN32;NDEBUG"
|
||||
IncludeSearchPath=""
|
||||
ForcedIncludes=""
|
||||
AssemblySearchPath=""
|
||||
ForcedUsingAssemblies=""
|
||||
CompileAsManaged=""
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
@@ -12,6 +12,7 @@
|
||||
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
|
||||
<ProjectGuid>{9446C081-D322-4861-B4E4-DD57727ABD6D}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
@@ -30,13 +31,15 @@
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<AllowUnsafeBlocks>True</AllowUnsafeBlocks>
|
||||
<OutputPath>bin</OutputPath>
|
||||
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
|
||||
<OutputPath>bin</OutputPath>
|
||||
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Include="UnityEngine\UnityDomainLoad.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>copy "$(ProjectDir)bin\UnityDomainLoad.exe" "$(SolutionDir)marsxplr_build\Mars Explorer_Data\lib\UnityDomainLoad.exe"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -39,4 +39,7 @@
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<PropertyGroup>
|
||||
<PostBuildEvent>copy "$(ProjectDir)bin\UnityEngine.dll" "$(SolutionDir)marsxplr_build\Mars Explorer_Data\lib\UnityEngine.dll"</PostBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -102,7 +102,8 @@ namespace UnityEngine
|
||||
get;
|
||||
}
|
||||
|
||||
[Obsolete("the active property is deprecated on components. Please use gameObject.active instead. If you meant to enable / disable a single component use enabled instead.")]
|
||||
//I don't give a damn :3
|
||||
//[Obsolete("the active property is deprecated on components. Please use gameObject.active instead. If you meant to enable / disable a single component use enabled instead.")]
|
||||
public extern bool active
|
||||
{
|
||||
[MethodImpl(MethodImplOptions.InternalCall)]
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
@echo off
|
||||
|
||||
set "flags=/p:Configuration=Debug /p:Platform=Win32"
|
||||
|
||||
echo ----------------
|
||||
echo BUILDING ALL
|
||||
echo ----------------
|
||||
|
||||
msbuild %flags% "UnityEngine\UnityEngine.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild %flags% "Assembly - CSharp - first pass\Assembly---CSharp---first-pass.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild %flags% "Assembly - UnityScript\Assembly---UnityScript.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild %flags% "Assembly - CSharp\Assembly---CSharp.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild %flags% "UnityDomainLoad\UnityDomainLoad.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
|
||||
echo -----------------
|
||||
echo COPYING FILES
|
||||
echo -----------------
|
||||
|
||||
if exist "marsxplr_build\Mars Explorer_Data\lib" rd /S /Q "marsxplr_build\Mars Explorer_Data\lib"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
if exist "marsxplr_build\Mars Explorer_Data" rd /S /Q "marsxplr_build\Mars Explorer_Data"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
if exist marsxplr_build rd /S /Q marsxplr_build
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
md marsxplr_build
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
md "marsxplr_build\Mars Explorer_Data"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
md "marsxplr_build\Mars Explorer_Data\lib"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
|
||||
copy "Assembly - CSharp\bin\e36192721fc364533a8edf2aefd3b72c.dll" "marsxplr_build\Mars Explorer_Data\Assembly - CSharp.dll"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
copy "Assembly - CSharp - first pass\bin\26998b3a9cbf54825a27e5f2d3cc4df1.dll" "marsxplr_build\Mars Explorer_Data\Assembly - CSharp - first pass.dll"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
copy "Assembly - UnityScript\bin\58cc2f0ae478d40e7a89c7ba576c3586.dll" "marsxplr_build\Mars Explorer_Data\Assembly - UnityScript.dll"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
copy "UnityEngine\bin\UnityEngine.dll" "marsxplr_build\Mars Explorer_Data\lib\UnityEngine.dll"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
copy "UnityDomainLoad\bin\UnityDomainLoad.exe" "marsxplr_build\Mars Explorer_Data\lib\UnityDomainLoad.exe"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
|
||||
echo -----------------
|
||||
echo BUILD SUCCESS
|
||||
echo -----------------
|
||||
@@ -1,16 +0,0 @@
|
||||
------------LISTING/DERIVED BUILD ORDER------------------
|
||||
|
||||
UnityEngine:
|
||||
|
||||
Assembly - CSharp - first pass:
|
||||
UnityEngine
|
||||
|
||||
Assembly - UnityScript:
|
||||
Assembly - CSharp - first pass
|
||||
UnityEngine
|
||||
|
||||
Assembly - CSharp:
|
||||
Assembly CSharp - first pass
|
||||
UnityEngine
|
||||
|
||||
UnityDomainLoad:
|
||||
@@ -1,18 +0,0 @@
|
||||
@echo off
|
||||
|
||||
set "flags=/p:Configuration=Debug /p:Platform=Win32"
|
||||
|
||||
echo -------------------
|
||||
echo CLEANING BUILDS
|
||||
echo -------------------
|
||||
|
||||
msbuild /t:Clean %flags% "Assembly - CSharp\Assembly---CSharp.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild /t:Clean %flags% "Assembly - CSharp - first pass\Assembly---CSharp---first-pass.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild /t:Clean %flags% "Assembly - UnityScript\Assembly---UnityScript.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild /t:Clean %flags% "UnityEngine\UnityEngine.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
msbuild /t:Clean %flags% "UnityDomainLoad\UnityDomainLoad.csproj"
|
||||
if %errorlevel% neq 0 exit /b %errorlevel%
|
||||
@@ -4,7 +4,6 @@ My amatuer attempt at decompiling Mars Explorer so that it can be improved to ru
|
||||
<hr>
|
||||
<h1>building</h1>
|
||||
Pretty much all of the game in terms of functionality has compilable source now, but the platform specific code is still a work in progress.<br>
|
||||
I have setup a quick and dirty build system for all said targets in the single build_all.cmd script (and clean_all.cmd).<br>
|
||||
At the moment the way the project is built is compiling each targets's respective .csproj using Command Line For Visual Studio 2008<br>
|
||||
If the build is successful, you should be able to find a bunch of dlls in the directory marsxplr_build\Mars Explorer_Data.<br>
|
||||
To test the build, can copy the dlls from that directory into the Mars Explorer_Data directory of your own personal Mars Explorer install in place of the original files.<br>
|
||||
For the time being, building the project requires visual studio 2008 and dotnet 3.5. inconvenient as it is, its necessary for as long as we rely on the original unity player runtime.<br>
|
||||
If the build is successful, you should be able to find a bunch of dlls in the directory Game\marsxplr_build\Mars Explorer_Data.<br>
|
||||
To test the build, can copy the contents of the built Mars Explorer_Data dir into the Mars Explorer_Data dir of your own personal Mars Explorer install in place of the original files.<br>
|
||||
|
||||
Reference in New Issue
Block a user