public void Draw(string _drawingName) { GameObject drawing = Instantiate(m_drawingPrefab, m_canvas); MapDrawing so = m_references[_drawingName]; drawing.GetComponent <Image>().sprite = Resources.Load <Sprite>(so.ViewSprite); var drawingTransform = drawing.GetComponent <RectTransform>(); drawingTransform.sizeDelta = so.m_size; drawingTransform.localPosition = new Vector3(so.m_coordinates.x, so.m_coordinates.y, -0.01f * so.m_zIndex); drawingTransform.localScale = so.m_scale; m_drawings.Add(_drawingName, drawing); }
// Start is called before the first frame update void Awake() { GameManager.Instance.SubjectsStateLoaded.Add(DrawAll); m_variableStorage = ((VariableStorage)(FindObjectOfType <DialogueRunner>().variableStorage)); Debug.Assert(m_canvas != null, "No Canvas provided"); Debug.Assert(m_drawingPrefab != null, "No Drawing Prefab provided"); var drawings = Resources.LoadAll("MapDrawings", typeof(MapDrawing)); m_references = new Dictionary <string, MapDrawing>(); foreach (var i in drawings) { MapDrawing drawing = (MapDrawing)i; m_references.Add(drawing.Id, drawing); } }