//controller handling methods #region public void ChangePart(ToolsetControls input) { if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.Place) { switch (input) { case ToolsetControls.Left: { if (tempID == 0) { carryGo[tempID].SetActive(false); tempID = carryGo.Length - 1; carryGo[tempID].SetActive(true); } else { carryGo[tempID].SetActive(false); --tempID; carryGo[tempID].SetActive(true); } break; } case ToolsetControls.Right: { if (tempID == carryGo.Length - 1) { carryGo[tempID].SetActive(false); tempID = 0; carryGo[tempID].SetActive(true); } else { carryGo[tempID].SetActive(false); ++tempID; carryGo[tempID].SetActive(true); } break; } } } if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.DisableScanning) { if (trigger.AddRem == DisableTrigger.AddRemove.Add) { trigger.AddRem = DisableTrigger.AddRemove.Remove; disableSphere.GetComponent <MeshRenderer>().material = disableSphereMat; } else { trigger.AddRem = DisableTrigger.AddRemove.Add; disableSphere.GetComponent <MeshRenderer>().material = enableSphereMat; } } }
//MonoBehaviour Methods #region void Start() { toolSet = gameObject.GetComponentInChildren <ToolsetControls>(); behaviourTool = gameObject.GetComponentInChildren <PlacementBehaviour>(); PlacementBehaviour.ViewDirection = new Vector3(0, 0, 1); PlacementBehaviour.PlayMode = PlacementBehaviour.Mode.FPS; crosshairImage = Resources.Load <Texture2D>("Materials/Toolset/crosshair"); }
//MonoBehaviour methods #region void Start() { toolSet = gameObject.GetComponentInChildren <ToolsetControls>(); behaviourTool = gameObject.GetComponentInChildren <PlacementBehaviour>(); }
public void ScrollPart(ToolsetControls input) { if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.Place) { switch (input) { case ToolsetControls.Up: { carryGo[tempID].transform.localPosition = carryGo[tempID].transform.localPosition + Vector3.forward * Time.deltaTime; break; } case ToolsetControls.Down: { if (carryGo[tempID].transform.localPosition.z > -0.9f) { carryGo[tempID].transform.localPosition = carryGo[tempID].transform.localPosition + Vector3.back * Time.deltaTime; } break; } } } else if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.PickNChose && pickupCarry != null) { switch (input) { case ToolsetControls.Up: { pickupCarry.transform.localPosition = pickupCarry.transform.localPosition + Vector3.forward * Time.deltaTime; break; } case ToolsetControls.Down: { if (carryGo[tempID].transform.localPosition.z > -0.9f) { pickupCarry.transform.localPosition = pickupCarry.transform.localPosition + Vector3.back * Time.deltaTime; } break; } } } else if (GlobalReferences.PlacementType == PlacementTypeTool.PlaceChoreo.DisableScanning) { switch (input) { case ToolsetControls.Up: { disableSphere.transform.localScale += Vector3.one * Time.deltaTime; if (PlayMode == Mode.FPS) { disableSphere.transform.position += disableSphere.transform.up * Time.deltaTime / 4; } else { disableSphere.transform.position += disableSphere.transform.forward * Time.deltaTime / 2; } break; } case ToolsetControls.Down: { if (disableSphere.transform.localScale.x > 0.1f) { disableSphere.transform.localScale -= Vector3.one * Time.deltaTime; if (PlayMode == Mode.FPS) { disableSphere.transform.position -= disableSphere.transform.up * Time.deltaTime / 4; } else { disableSphere.transform.position -= disableSphere.transform.forward * Time.deltaTime / 2; } } break; } } } }