コード例 #1
0
    private SerializedTransform StoreTransform(Transform t)
    {
        Vector3    position   = t.position;
        Quaternion quaternion = initialRot[t.name] * t.localRotation;

        if (t.name == "Hips")
        {
            quaternion = initialRot[t.name] * t.rotation;
        }
        SerializedTransform serializedTransform = new SerializedTransform();

        serializedTransform.name = t.name;
        serializedTransform.pos  = new float[3]
        {
            position.x,
            position.y,
            position.z
        };
        serializedTransform.rot = new float[4]
        {
            quaternion.x,
            quaternion.y,
            quaternion.z,
            quaternion.w
        };
        return(serializedTransform);
    }
コード例 #2
0
    public void Load(BinaryFormatter formatter, FileStream stream)
    {
        selected        = (bool)formatter.Deserialize(stream);
        choosingTobacco = (bool)formatter.Deserialize(stream);
        carryingHookah  = (bool)formatter.Deserialize(stream);
        bool hasCurrentAction = (bool)formatter.Deserialize(stream);

        //if (hasCurrentAction)
        //{
        //currentAction = (Action)formatter.Deserialize(stream);
        //currentAction.started = false;
        //}

        actions.Clear();
        int actionsCount = (int)formatter.Deserialize(stream);

        if (actionsCount != 0)
        {
            for (int i = 0; i < actionsCount; i++)
            {
                Action action = (Action)formatter.Deserialize(stream);
                actions.Enqueue(action);
            }
        }

        SerializedTransform serializedTransform = (SerializedTransform)formatter.Deserialize(stream);

        TransformDeserializer.Deserialize(serializedTransform, transform);
    }
コード例 #3
0
ファイル: Test.cs プロジェクト: n0mimono/NullTest
	public static string ToJson(this Transform transform) {
		SerializedTransform trans = new SerializedTransform () {
			position = transform.position,
			rotation = transform.eulerAngles,
			scale = transform.localScale
		};
		return JsonUtility.ToJson (trans);
	}
コード例 #4
0
ファイル: Table.cs プロジェクト: PalliativeX/HookahLoungeSim
    public void Load(BinaryFormatter formatter, FileStream stream)
    {
        Occupied = (bool)formatter.Deserialize(stream);
        Reserved = (bool)formatter.Deserialize(stream);

        SerializedTransform serializedTransform = (SerializedTransform)formatter.Deserialize(stream);

        TransformDeserializer.Deserialize(serializedTransform, transform);
    }
コード例 #5
0
ファイル: Client.cs プロジェクト: PalliativeX/HookahLoungeSim
    public void Load(BinaryFormatter formatter, FileStream stream)
    {
        currentPrefs   = (ClientPrefs)formatter.Deserialize(stream);
        waitingTime    = (float)formatter.Deserialize(stream);
        prefsSatisfied = (bool)formatter.Deserialize(stream);
        Status         = (ClientStatus)formatter.Deserialize(stream);

        SerializedTransform serializedTransform = (SerializedTransform)formatter.Deserialize(stream);

        TransformDeserializer.Deserialize(serializedTransform, transform);
    }
コード例 #6
0
ファイル: Hookah.cs プロジェクト: PalliativeX/HookahLoungeSim
    public void Save(BinaryFormatter formatter, FileStream stream)
    {
        formatter.Serialize(stream, Occupied);
        formatter.Serialize(stream, Active);
        formatter.Serialize(stream, maxSmokingTime);
        formatter.Serialize(stream, smokingTimeLeft);
        formatter.Serialize(stream, ContainedTobacco != null);
        if (ContainedTobacco != null)
        {
            formatter.Serialize(stream, ContainedTobacco);
        }

        SerializedTransform serializedTransform = new SerializedTransform(transform);

        formatter.Serialize(stream, serializedTransform);
    }
コード例 #7
0
ファイル: Hookah.cs プロジェクト: PalliativeX/HookahLoungeSim
    public void Load(BinaryFormatter formatter, FileStream stream)
    {
        Occupied        = (bool)formatter.Deserialize(stream);
        Active          = (bool)formatter.Deserialize(stream);
        maxSmokingTime  = (float)formatter.Deserialize(stream);
        smokingTimeLeft = (float)formatter.Deserialize(stream);

        bool containsTobacco = (bool)formatter.Deserialize(stream);

        if (containsTobacco)
        {
            ContainedTobacco = (Tobacco)formatter.Deserialize(stream);
        }

        SerializedTransform serializedTransform = (SerializedTransform)formatter.Deserialize(stream);

        TransformDeserializer.Deserialize(serializedTransform, transform);
    }
コード例 #8
0
        public void Lerp(SerializedTransform f2, float t)
        {
            Vector3    vector     = Vector3.Lerp(position, f2.position, t);
            Quaternion quaternion = Quaternion.Lerp(rotation, f2.rotation, t);

            pos = new float[3]
            {
                vector.x,
                vector.y,
                vector.z
            };
            rot = new float[4]
            {
                quaternion.x,
                quaternion.y,
                quaternion.z,
                quaternion.w
            };
        }
コード例 #9
0
 public static void Deserialize(this SerializedTransform serializedTransform, Transform transform)
 {
     transform.position   = new Vector3(serializedTransform.pos[0], serializedTransform.pos[1], serializedTransform.pos[2]);
     transform.rotation   = new Quaternion(serializedTransform.rot[0], serializedTransform.rot[1], serializedTransform.rot[2], serializedTransform.rot[3]);
     transform.localScale = new Vector3(serializedTransform.scale[0], serializedTransform.scale[1], serializedTransform.scale[2]);
 }
コード例 #10
0
 public SceneItem(SerializedItem item, string scene, SerializedTransform transform = null)
 {
     this.item      = item;
     this.scene     = scene;
     this.transform = transform;
 }
コード例 #11
0
 public static void DeserialTransform(this SerializedTransform _serializedTransform, Transform _transform)
 {
     _transform.localPosition = new Vector3(_serializedTransform._position[0], _serializedTransform._position[1], _serializedTransform._position[2]);
     _transform.localRotation = new Quaternion(_serializedTransform._rotation[1], _serializedTransform._rotation[2], _serializedTransform._rotation[3], _serializedTransform._rotation[0]);
     _transform.localScale    = new Vector3(_serializedTransform._scale[0], _serializedTransform._scale[1], _serializedTransform._scale[2]);
 }
コード例 #12
0
ファイル: PathGenerator.cs プロジェクト: Hansin1997/CindyRun
 private void Awake()
 {
     pool         = new SimpleObjectPool <AbstractPathNode>();
     targetOrigin = new SerializedTransform(target);
 }
コード例 #13
0
 public SerializedObject(BlueprintIndex type, IInteractable obj)
 {
     this.type = type;
     trafo     = new SerializedTransform(obj);
 }