public override void Init(ObjectInfo info) { base.Init(info); _info = (ImageInfo)info; Go = new GameObject(info.ObjName); _image = Go.AddComponent<Image>(); //create image Sprite i = Resources.Load<Sprite>(_info.Path + _info.Name); if (i == null) { Debug.LogFormat("Cannot load image file:{0}", _info.Path + _info.Name); } }
public override void Init(ObjectInfo infoo) { ImageInfo info = (ImageInfo)infoo; //load image GameObject go = Resources.Load<GameObject>(Settings.Instance.PREFAB_PATH + "Image"); go = GameObject.Instantiate(go); //set tag go.layer = Settings.Instance.ACTOR_LAYER; //set name go.name = info.ObjName; //add Image _image = go.GetComponent<Image>(); Sprite sp = Resources.Load<Sprite>(info.Path + info.Name); if (sp) { _image.sprite = sp; _image.SetNativeSize(); } else { Debug.LogFormat("Actor: {0} not found", info.Path + info.Name); } _transform = go.GetComponent<RectTransform>(); //set local position _transform.anchorMin = Vector2.zero; _transform.anchorMax = Vector2.zero; //set parent _transform.SetParent(Settings.ActorRoot, true); //set position and scale _transform.anchoredPosition = info.Position; _transform.localScale = new Vector3(info.Scale, info.Scale, info.Scale); go.SetActive(false); this.Go = go; IsEnterScene = false; }
public override void Init(ObjectInfo infoo) { ImageInfo info = (ImageInfo)infoo; //load image GameObject go = Resources.Load<GameObject>(Settings.PREFAB_PATH + "Image"); go = GameObject.Instantiate(go); //set tag go.layer = Settings.ACTOR_LAYER; //set name go.name = info.ObjName; //add Image _image = go.GetComponent<Image>(); Sprite sp = Resources.Load<Sprite>(info.Path + info.Name); if (sp) { _image.sprite = sp; } else { Debug.LogFormat("Actor: {0} not found", info.Path + info.Name); } Transform t = go.transform; //set parent t.SetParent(Settings.ActorRoot, true); //set position and scale t.position = info.Position; t.localScale = new Vector3(info.Scale, info.Scale, info.Scale); //set image origin size _image.SetNativeSize(); //set image size go.SetActive(false); this.Go = go; }
public virtual void Init(ObjectInfo info) { //create Object }