Example #1
0
    void ExecuteSample3()
    {
        CopySample3 sample = new CopySample3();

        sample.field1        = 10;
        sample.field2        = 15f;
        sample.field3        = new CopySample();
        sample.field3.field1 = 123;
        sample.field4        = new ReactiveProperty <int>();
        sample.field4.Value  = 1;

        sample.field4.Subscribe((int i) => { Debug.Log("field4 is observed : " + i); });

        CopySample3 copied = sample.DeepCopy();

        Debug.Log("Copied!!!!!");

        Debug.Log(sample);
        Debug.Log(copied);

        copied.field1        = 100;
        copied.field2        = 30f;
        copied.field4.Value  = 11;
        sample.field3.field1 = 321;

        Debug.Log("Value Changed!!!!!");

        Debug.Log(sample);
        Debug.Log(copied);
    }
Example #2
0
    void ExecuteSample3()
    {
        CopySample3 sample = new CopySample3();
        sample.field1 = 10;
        sample.field2 = 15f;
        sample.field3 = new CopySample();
        sample.field3.field1 = 123;
        sample.field4 = new ReactiveProperty<int>();
        sample.field4.Value = 1;

        sample.field4.Subscribe((int i) => { Debug.Log("field4 is observed : " + i); });

        CopySample3 copied = sample.DeepCopy();

        Debug.Log("Copied!!!!!");

        Debug.Log(sample);
        Debug.Log(copied);

        copied.field1 = 100;
        copied.field2 = 30f;
        copied.field4.Value = 11;
        sample.field3.field1 = 321;

        Debug.Log("Value Changed!!!!!");

        Debug.Log(sample);
        Debug.Log(copied);
    }