Пример #1
0
        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);
        }
Пример #2
0
        // 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);
            }
        }