/// <summary> /// 读档恢复list数据 /// </summary> /// <param name="page"></param> public void loadCommands(int page) { if (page < 0) { Debug.Log(string.Format("error page {0}", page)); return; } Debug.Log(string.Format("load commands at page {0}", page)); SpriteEvent sprite = getEventSprite(); GameObject pageObject = sprite.GetComponentsInChildren <EventPage>(true)[page].gameObject; pageObject.SetActive(true); this.list = this.getCommands(page); }
/// <summary> /// 读档初始化精灵 /// </summary> public void loadInitSprite() { SpriteEvent sprite = getEventSprite(); foreach (EventPage page in sprite.GetComponentsInChildren <EventPage>(true)) { page.transform.GetComponent <SpriteRenderer>().color = new Color(0, 0, 0, 0); page.gameObject.SetActive(false); } // 恢复循环动画 foreach (string animName in this.loopAnimNames) { sprite.playAnim(animName, true); } }
private GameInterpreter interpreter; // 并行事件用解释器 public void setup(string mapName, int id) { this.eventId = id; this.mapName = mapName; SpriteEvent sprite = getEventSprite(); foreach (EventPage page in sprite.GetComponentsInChildren <EventPage>(true)) { page.transform.GetComponent <SpriteRenderer>().color = new Color(0, 0, 0, 0); page.gameObject.SetActive(false); } this.x = sprite.transform.position.x; this.y = sprite.transform.position.y; this.realX = this.x; this.realY = this.y; this.page = -1; this.list = null; this.erased = false; }