コード例 #1
0
    //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;
            }
        }
    }
コード例 #2
0
    //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");
    }
コード例 #3
0
 //MonoBehaviour methods
 #region
 void Start()
 {
     toolSet       = gameObject.GetComponentInChildren <ToolsetControls>();
     behaviourTool = gameObject.GetComponentInChildren <PlacementBehaviour>();
 }
コード例 #4
0
    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;
            }
            }
        }
    }