void SummonAll() { ImportDat sr = dat; while (!sr.EndOfStream) { string line = sr.ReadLine(); if (line [0] == '/' || line.Length < 1) { continue; } string[] parts = line.Split(';'); GameObject go = new GameObject(parts [0], typeof(SpriteRenderer), typeof(CircleCollider2D), typeof(Rigidbody2D)); go.transform.position = new Vector2(float.Parse(parts [6]), float.Parse(parts [7])); go.GetComponent <Rigidbody2D> ().bodyType = RigidbodyType2D.Dynamic; go.GetComponent <Rigidbody2D> ().mass = float.Parse(parts [2]); go.GetComponent <Rigidbody2D> ().drag = float.Parse(parts [3]); go.GetComponent <Rigidbody2D> ().angularDrag = float.Parse(parts [4]); go.GetComponent <Rigidbody2D> ().gravityScale = 0f; go.GetComponent <CircleCollider2D> ().radius = float.Parse(parts [5]); Sprite sprite = world.CharacterSprites [int.Parse(parts [1])]; Debug.Log("Loaded new Sprite called: " + sprite.name); go.GetComponent <SpriteRenderer> ().sprite = sprite; world.AddNewCharacter(go); } }
public ImportDatViewModel(ImportDat view, string datPath) { _view = view; CloseCommand = ReactiveCommand.Create(ExecuteCloseCommand); IndeterminateProgress = true; ProgressVisible = false; ErrorVisible = false; _worker = new DatImporter(datPath, null); _worker.ErrorOccurred += OnWorkerOnErrorOccurred; _worker.SetIndeterminateProgress += OnWorkerOnSetIndeterminateProgress; _worker.SetMessage += OnWorkerOnSetMessage; _worker.SetProgress += OnWorkerOnSetProgress; _worker.SetProgressBounds += OnWorkerOnSetProgressBounds; _worker.WorkFinished += OnWorkerOnWorkFinished; }