コード例 #1
0
    public void OnButtonReleased(VirtualButtonAbstractBehaviour vb)
    {
        switch (vb.VirtualButtonName)
        {
        case "split":
            //....
            vb.GetComponent <Renderer>().material.color = Color.white;
//			Debug.Log ("split...released");
            ResetParentAndChild();
            parentSAR.isCollider = true;
            parentSAR.enabled    = false;
            parentSAR.GetComponent <CollierController> ().childTag.Clear();
            for (int i = 0; i < childTween.Length; i++)
            {
                //这个很重要
                if (childTween [i].GetComponent <ScaleAndRotate> () != null)
                {
                    ScaleAndRotate tarSAR = childTween [i].GetComponent <ScaleAndRotate> ();
                    //将子物体缩放旋转归为
                    tarSAR.transform.DOScale(new Vector3(1, 1, 1), 0.1f);
                    tarSAR.transform.DOLocalRotate(new Vector3(0, 0, 0), 0.1f);
                }
            }
            Transform tra = parentSAR.transform;
            //然后将父物体归为
            tra.DOScale(new Vector3(0.15f, 0.15f, 0.1f), 0.1f);
            tra.DOLocalRotate(new Vector3(0, 0, 0), 0.1f);
            tra.DOLocalMove(new Vector3(0, 0.056f, 0), 0.1f);

            for (int i = 0; i < childTween.Length; i++)
            {
                ScaleAndRotate tarSAR = childTween [i].GetComponent <ScaleAndRotate> ();
                tarSAR.enabled    = true;
                tarSAR.isCollider = false;
                tarSAR.isDragMove = false;
                childTween [i].DOPlayForward();
            }
            StartCoroutine(MoveLater());
            //....
            break;

        case "combin":
            //..
            vb.GetComponent <Renderer>().material.color = Color.white;
            gameController.lastTrans = null;
//			Debug.Log ("combin...released");
            ResetParentAndChild();
            //...
            break;

        default:
            //..
            break;
        }
    }
コード例 #2
0
    public void OnButtonPressed(VirtualButtonAbstractBehaviour vb)
    {
        switch (vb.VirtualButtonName)
        {
        case "split":
            //..
            vb.GetComponent <Renderer>().material.color = Color.red;
//			Debug.Log("split...press");
            break;

        case "combin":
            //..
//			Debug.Log("combin...press");
            vb.GetComponent <Renderer>().material.color = Color.red;
            break;

        default:
            //..
            break;
        }
    }
コード例 #3
0
	public void OnButtonPressed(VirtualButtonAbstractBehaviour vb){
		if (vb.GetComponent<VirtualButtonController>().IsActive())
			player.GetComponentInChildren<PlayerShooting>().target = vb.GetComponent<VirtualButtonController>().GetTarget();
	}