public class netCamMove : NetworkBehaviour { bool bLMButtonisDown = false; bool bRMButtonisDown = false; bool bMMMouseButtonisDown = false; float xMouse_Damped; float yMouse_Damped; GameObject aCam; public override void OnStartLocalPlayer() { aCam = GameObject.Find("Argos_Camera"); aCam.transform.parent = this.transform; this.name = "ArgosNet_Local"; } public override void OnStartClient() { if (!isLocalPlayer) { this.name = "ArgosNet_Remote"; } } void checkMouseButts() { if(Input.GetMouseButtonDown(0)) { bLMButtonisDown = true; } if(Input.GetMouseButtonUp(0)) { bLMButtonisDown = false; } if (Input.GetMouseButtonDown(1)) { bRMButtonisDown = true; } if (Input.GetMouseButtonUp(1)) { bRMButtonisDown = false; } if (Input.GetMouseButtonDown(2)) { bMMMouseButtonisDown = true; } if (Input.GetMouseButtonUp(2)) { bMMMouseButtonisDown = false; } } void Update() { if (!isLocalPlayer) return; float x = Input.GetAxis("Mouse X") * 60f * Time.deltaTime; float y = Input.GetAxis("Mouse Y") * 60f * Time.deltaTime; xMouse_Damped = Mathf.Lerp(xMouse_Damped, x, 0.1f); yMouse_Damped = Mathf.Lerp(yMouse_Damped, y, 0.1f); checkMouseButts(); if (bLMButtonisDown) { transform.Rotate(-yMouse_Damped, xMouse_Damped, 0); } if(bRMButtonisDown) { transform.Translate(xMouse_Damped / 10f, yMouse_Damped / 10f, 0); } if (bMMMouseButtonisDown) { transform.Translate(xMouse_Damped/10f, 0, yMouse_Damped/10f); } } }
TODO Next:
Send Button Messages across network.
Paint, Quad, Hex, Spawn, – Identify with alternate textures
Limit spawn to predictable – or think of a transport for the random generated path.
Paint – alternate Object Shader and Paint trail