using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
public class netCamMove : NetworkBehaviour
{
bool bLMButtonisDown = false;
bool bRMButtonisDown = false;
bool bMMMouseButtonisDown = false;
float xMouse_Damped;
float yMouse_Damped;
GameObject aCam;
public GameObject remote_Paint_Controller_Prefab;
GameObject remote_Paint_Controller_Inst;
public GameObject localPaintControl;
[SyncVar]
public bool bPaintOn;
bool bPaintLast = false;
[SyncVar]
public bool bQuadOn;
bool bQuadLast = false;
[SyncVar]
public bool bHexOn;
bool bHexLast = false;
public override void OnStartLocalPlayer()
{
aCam = GameObject.Find("Argos_Camera");
aCam.transform.parent = this.transform;
this.name = "ArgosNet_Local";
localPaintControl = GameObject.Find("Paint_Controller");
}
public override void OnStartClient()
{
if (!isLocalPlayer)
{
this.name = "ArgosNet_Remote";
remote_Paint_Controller_Inst = (GameObject)Instantiate(remote_Paint_Controller_Prefab);
remote_Paint_Controller_Inst.transform.parent = this.transform;
}
}
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)
{
if (bPaintOn != bPaintLast)
{
remote_Paint_Controller_Inst.GetComponent<Remote_Paint_Controller>().onPaintTogSwitched(bPaintOn);
}
bPaintLast = bPaintOn;
if (bQuadOn != bQuadLast)
{
remote_Paint_Controller_Inst.GetComponent<Remote_Paint_Controller>().onQuadTogSwitched(bQuadOn);
}
bQuadLast = bQuadOn;
if (bHexOn != bHexLast)
{
remote_Paint_Controller_Inst.GetComponent<Remote_Paint_Controller>().onHexTogSwitched(bHexOn);
}
bHexLast = bHexOn;
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);
}
}
}
Add Button to clear all.

