public IEnumerator <YieldInstruction> BeginGame(int zoneID, ulong seed, GameProgress.DungeonStakes stakes, bool recorded, bool silentRestrict) { //initiate the adventure DataManager.Instance.CurrentReplay = null; yield return(CoroutineManager.Instance.StartCoroutine(DataManager.Instance.Save.BeginGame(zoneID, seed, stakes, recorded, silentRestrict))); }
public Coroutine _EnterDungeon(int dungeonid, int structureid, int mapid, int entry, GameProgress.DungeonStakes stakes, bool recorded, bool silentRestrict) { return(new Coroutine(GameManager.Instance.BeginGameInSegment(new ZoneLoc(dungeonid, new SegLoc(structureid, mapid), entry), stakes, recorded, silentRestrict))); }
public IEnumerator <YieldInstruction> BeginGameInSegment(ZoneLoc nextZone, GameProgress.DungeonStakes stakes, bool recorded, bool silentRestrict) { yield return(CoroutineManager.Instance.StartCoroutine(BeginGame(nextZone.ID, MathUtils.Rand.NextUInt64(), stakes, recorded, silentRestrict))); yield return(CoroutineManager.Instance.StartCoroutine(BeginSegment(nextZone))); }