private void createOldMethod(string name) { xmld = new XmlDocument(); Texture2DHolder auxHolder; eFrame tmp; int num = 1; string ruta = ""; switch (Game.Instance.getLoadingType()) { case ResourceManager.LoadingType.RESOURCES_LOAD: ruta = name + "_" + intToStr(num); auxHolder = new Texture2DHolder(ruta); while (auxHolder.Loaded()) { tmp = new eFrame(); tmp.Duration = 500; tmp.Holder = auxHolder; frames.Add(tmp); num++; ruta = name + "_" + intToStr(num); auxHolder = new Texture2DHolder(ruta); } break; case ResourceManager.LoadingType.SYSTEM_IO: ruta = Game.Instance.getSelectedGame() + name + "_" + intToStr(num); string working_extension = ""; foreach (string extension in extensions) { auxHolder = new Texture2DHolder(ruta); if (System.IO.File.Exists(ruta + extension)) { working_extension = extension; break; } } ruta = ruta + working_extension; while (System.IO.File.Exists(ruta)) { tmp = new eFrame(); tmp.Duration = 500; tmp.Holder = new Texture2DHolder(ruta); frames.Add(tmp); num++; ruta = name + "_" + intToStr(num) + working_extension; } break; } }
private void createOldMethod() { xmld = new XmlDocument (); Texture2DHolder auxHolder; eFrame tmp; int num = 1; string ruta = ""; switch (type) { case ResourceManager.LoadingType.RESOURCES_LOAD: ruta = path + "_" + intToStr (num); auxHolder = new Texture2DHolder (ruta,this.type); while(auxHolder.Loaded()){ tmp = new eFrame (); tmp.Duration = 500; tmp.Image = auxHolder.Texture; frames.Add(tmp); num++; ruta = path + "_" + intToStr (num); auxHolder = new Texture2DHolder(ruta, this.type); } break; case ResourceManager.LoadingType.SYSTEM_IO: ruta = path + "_" + intToStr (num); string working_extension = ""; foreach (string extension in extensions) { auxHolder = new Texture2DHolder (ruta, this.type); if (System.IO.File.Exists (ruta + extension)) { working_extension = extension; break; } } ruta = ruta + working_extension; while (System.IO.File.Exists (ruta)) { tmp = new eFrame (); tmp.Duration = 500; tmp.Image = new Texture2DHolder (ruta, this.type).Texture; frames.Add (tmp); num++; ruta = path + "_" + intToStr (num) + working_extension; } break; } }
// Use this for initialization void Start() { foreach (ResourcesUni ar in ad.getResources()) { if (ConditionChecker.check(ar.getConditions())) { Texture2DHolder th = new Texture2DHolder(ar.getAssetPath(Atrezzo.RESOURCE_TYPE_IMAGE)); Texture2D tmp = th.Texture; this.GetComponent <Renderer> ().material.mainTexture = tmp; this.transform.localScale = new Vector3(tmp.width / 10, tmp.height / 10, 1) * context.getScale(); Vector2 tmppos = new Vector2(context.getX(), context.getY()) / 10 + (new Vector2(0, -transform.localScale.y)) / 2; transform.localPosition = new Vector3(tmppos.x, 60 - tmppos.y, -context.getLayer()); break; } } }
public Texture2D getImage(string uri) { if (images.ContainsKey(uri)) { return(images [uri].Texture); } else { Texture2DHolder holder = new Texture2DHolder(uri); if (holder.Loaded()) { images.Add(uri, holder); return(holder.Texture); } else { return(null); } } }
public void setCursor(string cursor) { if (!cursores.ContainsKey(cursor)) { string path = data.getCursorPath(cursor); if (path != null) { Texture2DHolder th = new Texture2DHolder(path); cursores.Add(cursor, th.Texture); } else { if (!cursores.ContainsKey("default")) { cursores.Add("default", new Texture2DHolder(data.getCursorPath("default")).Texture); } cursores.Add(cursor, cursores ["default"]); } } Cursor.SetCursor(cursores[cursor], new Vector2(0f, 0f), CursorMode.Auto); }
//private SlidesceneResource current_resource; public void renderScene() { ElementReference auxEleRef; switch (sd.getType()) { case GeneralScene.GeneralSceneSceneType.VIDEOSCENE: StartCoroutine(loadMovie()); this.transform.FindChild("Background").localPosition = new Vector3(40, 30, 20); break; case GeneralScene.GeneralSceneSceneType.SCENE: Scene rsd = (Scene)sd; foreach (ResourcesUni sr in rsd.getResources()) { if (ConditionChecker.check(sr.getConditions())) { Texture2DHolder th = new Texture2DHolder(sr.getAssetPath(Scene.RESOURCE_TYPE_BACKGROUND)); Texture2D tmp = th.Texture; Transform background = this.transform.FindChild("Background"); background.GetComponent <Renderer> ().material.mainTexture = tmp; float scale = (tmp.width / (tmp.height / 600f)) / 800f; this.transform.position = new Vector3(40, 30, 20); background.localPosition = new Vector3(((80 * scale) - 80) / 2f, 0, 20); background.transform.localScale = new Vector3(scale * 80, 60, 1); break; } } Transform characters = this.transform.FindChild("Characters"); foreach (Transform child in characters) { GameObject.Destroy(child.gameObject); } foreach (ElementReference cr in rsd.getCharacterReferences()) { if (ConditionChecker.check(cr.getConditions())) { GameObject ret = GameObject.Instantiate(Character_Prefab); Transform trans = ret.GetComponent <Transform> (); ret.GetComponent <CharacterMB> ().context = cr; ret.GetComponent <CharacterMB> ().charData = Game.Instance.getCharacter(cr.getTargetId()); trans.SetParent(characters); } } Transform objects = this.transform.FindChild("Objects"); foreach (Transform child in objects) { GameObject.Destroy(child.gameObject); } List <ElementReference> items = rsd.getItemReferences(); ElementReference tmpElement; foreach (ElementReference ir in rsd.getItemReferences()) { if (ConditionChecker.check(ir.getConditions())) { if (!contexts.ContainsKey(ir)) { tmpElement = new ElementReference(ir.getTargetId(), ir.getX(), ir.getY()); tmpElement.setScale(ir.getScale()); contexts.Add(ir, tmpElement); } GameObject ret = GameObject.Instantiate(Object_Prefab); Transform trans = ret.GetComponent <Transform> (); ret.GetComponent <ObjectMB> ().context = contexts[ir]; ret.GetComponent <ObjectMB> ().objData = Game.Instance.getObject(ir.getTargetId()); trans.SetParent(objects); } } Transform atrezzos = this.transform.FindChild("Atrezzos"); foreach (Transform child in atrezzos) { GameObject.Destroy(child.gameObject); } foreach (ElementReference ir in rsd.getAtrezzoReferences()) { if (ConditionChecker.check(ir.getConditions())) { GameObject ret = GameObject.Instantiate(Atrezzo_Prefab); Transform trans = ret.GetComponent <Transform> (); ret.GetComponent <AtrezzoMB> ().context = ir; ret.GetComponent <AtrezzoMB> ().atrData = Game.Instance.getAtrezzo(ir.getTargetId()); trans.SetParent(atrezzos); } } Transform activeareas = this.transform.FindChild("ActiveAreas"); foreach (Transform child in activeareas) { GameObject.Destroy(child.gameObject); } foreach (ActiveArea ad in rsd.getActiveAreas()) { if (ConditionChecker.check(ad.getConditions())) { GameObject ret = GameObject.Instantiate(ActiveArea_Prefab); Transform trans = ret.GetComponent <Transform> (); ret.GetComponent <ActiveAreaMB> ().aaData = ad; trans.localScale = new Vector3(ad.getWidth() / 10f, ad.getHeight() / 10f, 1); Vector2 tmppos = new Vector2(ad.getX(), ad.getY()) / 10 + (new Vector2(trans.localScale.x, trans.localScale.y)) / 2; trans.localPosition = new Vector2(tmppos.x, 60 - tmppos.y); trans.SetParent(activeareas); } } Transform exits = this.transform.FindChild("Exits"); foreach (Transform child in exits) { GameObject.Destroy(child.gameObject); } foreach (Exit ed in rsd.getExits()) { if (ed.isHasNotEffects() || ConditionChecker.check(ed.getConditions())) { GameObject ret = GameObject.Instantiate(Exit_Prefab); Transform trans = ret.GetComponent <Transform> (); ret.GetComponent <ExitMB> ().exitData = ed; trans.localScale = new Vector3(ed.getWidth() / 10f, ed.getHeight() / 10f, 1); Vector2 tmppos = new Vector2(ed.getX(), ed.getY()) / 10 + (new Vector2(trans.localScale.x, trans.localScale.y)) / 2; trans.localPosition = new Vector2(tmppos.x, 60 - tmppos.y); trans.SetParent(exits); } } if (!Game.Instance.isFirstPerson()) { lines = new List <LineHandler> (); foreach (Trajectory.Side side in rsd.getTrajectory().getSides()) { lines.Add(new LineHandler(rsd.getTrajectory().getNodeForId(side.getIDStart()) , rsd.getTrajectory().getNodeForId(side.getIDEnd()) , side)); } updateNeighbours(); if (player_context == null) { //Vector2 pos = LineHandler.nodeToVector2 (lines [lines.Count-1].end); Trajectory.Node pos = lines [lines.Count - 1].end; player_context = new ElementReference("Player", pos.getX(), pos.getY(), rsd.getPlayerLayer()); player_context.setScale(pos.getScale()); } /*GameObject.Destroy(this.transform.FindChild ("Player"));*/ player = GameObject.Instantiate(Player_Prefab).GetComponent <PlayerMB>(); player.transform.parent = characters; player.playerData = Game.Instance.getPlayer(); player.context = player_context; } break; case GeneralScene.GeneralSceneSceneType.SLIDESCENE: Slidescene ssd = (Slidescene)sd; foreach (ResourcesUni r in ssd.getResources()) { if (ConditionChecker.check(r.getConditions())) { this.slides = new eAnim(r.getAssetPath(Slidescene.RESOURCE_TYPE_SLIDES)); this.transform.FindChild("Background").GetComponent <Renderer> ().material.mainTexture = this.slides.frames[0].Image; this.transform.position = new Vector3(40, 30, 20); break; } } break; } }
public Texture2D getImage(string uri) { if (images.ContainsKey (uri)) return images [uri].Texture; else { Texture2DHolder holder = new Texture2DHolder (Path + uri, type); if (holder.Loaded ()) { images.Add (uri, holder); return holder.Texture; } else return null; } }