예제 #1
0
 void Start()
 {
     instance         = this;
     cc               = FindObjectOfType <vThirdPersonController>();
     tpCamera         = FindObjectOfType <vThirdPersonCamera>();
     currentAimCanvas = aimCanvasCollection[0];
 }
    private void PUN_ConvertControlAimCanvas(GameObject obj)
    {
        if (obj.GetComponent <vControlAimCanvas>() || obj.GetComponent <PUN_ControlAimCanvas>())
        {
            vControlAimCanvas org = obj.GetComponent <vControlAimCanvas>();
            if (!obj.GetComponent <PUN_ControlAimCanvas>())
            {
                obj.AddComponent <PUN_ControlAimCanvas>();
                PUN_ControlAimCanvas newComp = obj.GetComponent <PUN_ControlAimCanvas>();
                PUN_Helpers.CopyComponentTo(org, newComp);
                DestroyImmediate(org);
            }
            obj.GetComponent <PUN_ControlAimCanvas>().enabled = true;

            modified.Add(obj);
        }
    }
    private void PUN_ConvertControlAimCanvas(GameObject obj)
    {
        if (!obj.GetComponent <PUN_ControlAimCanvas>())
        {
            obj.AddComponent <PUN_ControlAimCanvas>();
        }
        if (obj.GetComponent <vControlAimCanvas>())
        {
            obj.GetComponent <PUN_ControlAimCanvas>().canvas = obj.GetComponent <vControlAimCanvas>().canvas;
            obj.GetComponent <PUN_ControlAimCanvas>().aimCanvasCollection = obj.GetComponent <vControlAimCanvas>().aimCanvasCollection;
            obj.GetComponent <PUN_ControlAimCanvas>().currentAimCanvas    = obj.GetComponent <vControlAimCanvas>().currentAimCanvas;
            vControlAimCanvas canvas = obj.GetComponent <vControlAimCanvas>();
            if (canvas.GetType() != typeof(PUN_ControlAimCanvas))
            {
                DestroyImmediate(canvas);
            }
        }
        obj.GetComponent <PUN_ControlAimCanvas>().enabled = true;

        modified.Add(obj);
    }