public void InitScriptAsset(GenerateData generateData) { this.generateData = generateData; var scriptContent = new System.Text.StringBuilder(); var tabCount = 0; /* 脚本设置 */ if (!string.IsNullOrEmpty(generateData.scriptSetting.namespaceName)) { scriptContent.AppendLine($"{GetTab(tabCount)}namespace {generateData.scriptSetting.namespaceName}"); scriptContent.AppendLine(GetTab(tabCount) + "{"); tabCount++; } /* 脚本属性 */ scriptContent.AppendLine($"{GetTab(tabCount)}[System.Serializable]"); scriptContent.AppendLine($"{GetTab(tabCount)}public class {generateData.scriptSetting.scriptAssetName} : UnityEngine.ScriptableObject, {typeof(ICSVLoaderAsset).FullName}"); scriptContent.AppendLine(GetTab(tabCount) + "{"); tabCount++; scriptContent.AppendLine(GetScriptContent(tabCount)); tabCount--; scriptContent.AppendLine(GetTab(tabCount) + "}"); if (!string.IsNullOrEmpty(generateData.scriptSetting.namespaceName)) { tabCount--; scriptContent.AppendLine(GetTab(tabCount) + "}"); } this.scriptContent = scriptContent.ToString(); }
IEnumerator _Coro_GenerateDelay(GenerateData gd) { yield return(new WaitForSeconds(gd.Delay)); // Rect worldDim = GameMain.Singleton.WorldDimension; float elapse = 0F; while (elapse < gd.Elapse) { Fish f = Instantiate(gd.Prefab_Fish) as Fish; Swimmer s = f.swimmer; f.transform.localPosition = new Vector3(GetRndLineX() , gd.IsUp? (worldDim.yMax + s.BoundCircleRadius) :(worldDim.yMin - s.BoundCircleRadius) , Defines.GMDepth_Fish + mFishDepthOffset); mFishDepthOffset -= 0.025F; if (mFishDepthOffset < -100F) { mFishDepthOffset = 0F; } f.transform.localRotation = gd.IsUp ? TowardDownRotation : TowardUpRotation; f.ClearAI(); f.swimmer.Speed = FishMoveSpd; f.swimmer.Go(); elapse += gd.IntervalGenerate / NumScreen; yield return(new WaitForSeconds(gd.IntervalGenerate / NumScreen)); } }
public void Init(Section.SpawnData spawnData, Vector3 minSpawnPos, Vector3 maxSpawnPos) { ghostPooler = new ObjectPooler(); catchablePooler = new ObjectPooler(); obstaclePooler = new ObjectPooler(); this.min = minSpawnPos; this.max = maxSpawnPos; generateDatas.Clear(); foreach (var item in spawnData.ghost) { GenerateData tmp = new GenerateData(item); generateDatas.Add(tmp); ghostPooler.Pool(item.origin, 20); } foreach (var item in spawnData.catchable) { GenerateData tmp = new GenerateData(item); generateDatas.Add(tmp); catchablePooler.Pool(item.origin, 10); } foreach (var item in spawnData.obstacle) { GenerateData tmp = new GenerateData(item); generateDatas.Add(tmp); obstaclePooler.Pool(item.origin, 10); } }
//敵を生成する部分を分離。 private Character generateEnemy(GenerateData generateData, GameManager gameManager, CharacterManager characterManager) { if (generateData.enemyType == "Enemy") { return(new Enemy(generateData.position, gameManager, characterManager)); } if (generateData.enemyType == "Enemy2") { return(new Enemy2(generateData.position, gameManager, characterManager)); } if (generateData.enemyType == "Enemy3") { return(new Enemy3(generateData.position, gameManager, characterManager)); } if (generateData.enemyType == "Enemy4") { return(new Enemy4(generateData.position, gameManager, characterManager)); } if (generateData.enemyType == "Enemy5") { return(new Enemy5(generateData.position, gameManager, characterManager)); } if (generateData.enemyType == "EnemyBoss") { return(new EnemyBoss(gameManager, characterManager)); } //敵の種類がわからないときは生成しない。 return(null); }
public FrmCourseSelectionInfo() { InitializeComponent(); ColType.DisplayMember = "Text"; ColType.ValueMember = "Value"; ColType.DataSource = GenerateData.GetSelectionType(false); }
// Use this for initialization void Start() { if (useTestData) { genData = () => { return(testData); }; DisplaySize = (int)Mathf.Pow(testData.Length, 1 / 3); } else { genData = () => vdm.GenerateData(DisplaySize, scale, pos * DisplaySize); } data = genData(); if (showScalarField) { visuals = new GameObject[DisplaySize, DisplaySize, DisplaySize]; DisplayData(); } //Vector3[] verts; //int[] tris; //Color[] cols; //DataPolygonizer.MarchingCubes(data, DisplaySize, out verts, out tris, out cols); //mf.mesh = DataPolygonizer.MeshFromMeshData(verts, tris, cols); }
public FrmCustomerCard() { InitializeComponent(); cmbIsVisit.DisplayMember = MessageText.LISTITEM_TEXT; cmbIsVisit.ValueMember = MessageText.LISTITEM_VALUE; cmbIsVisit.DataSource = GenerateData.GetYesNo(); }
static void Main(string[] args) { FuncAndActionPractice(); var sales = GenerateData.GoSales(); "Query Syntax:".Out(); var query = from sale in sales where sale.Name.Length > 5 orderby sale.Name descending select sale.Name; foreach (var item in query) { item.Out(); } String.Empty.Out(); "Method Syntax:".Out(); foreach (var item in sales .Where(x => x.Name.StartsWith("A")) .OrderByDescending(y => y.Name)) { item.Out(); } "Press any key to continue".Out(); Console.ReadKey(); }
public static async Task <bool> GetInbox(string cursorId = null) { var type = "inbox"; var inboxData = new Dictionary <string, string> { { "persistentBadging", "true" }, { "use_unified_inbox", "true" } }; if (cursorId != null) { type = "inbox2"; inboxData.Add("cursor", cursorId); } var data = JsonConvert.SerializeObject(inboxData).ToString(); if (await Request.SendRequestAsync("direct_v2/inbox/", GenerateData.Signature(data), false)) { var arg = JsonConvert.DeserializeObject <Objects.InstagramData.InboxData>(InstaInfo.LastResponse); inboxcount += arg.inbox.threads.Count; if (arg != null) { CallBackInbox.CallbackEventHandler(arg, type); //if (inboxcount < 100 && arg.inbox.oldest_cursor != null) // await GetInbox(arg.inbox.oldest_cursor); } return(true); } return(false); }
public FrmCourseEvaluate() { InitializeComponent(); ColSignType.DisplayMember = MessageText.LISTITEM_TEXT; ColSignType.ValueMember = MessageText.LISTITEM_VALUE; ColSignType.DataSource = GenerateData.GetSignType(false); }
protected override void OnModelCreating(ModelBuilder builder) { // Configuration Login Model builder.Entity <UsuariosModel>(entity => entity .HasOne(acs => acs.UsuarioAcesso) .WithMany(r => r.LoginModel) .HasForeignKey(f => f.UsuarioAcessoId) ); // Configuration UsuarioAcesso builder.Entity <UsuarioAcesso>(entity => entity .HasMany(r => r.LoginModel) .WithOne(r => r.UsuarioAcesso) ); // Configuration Catalog Projeto builder.Entity <CatalogProjeto>(entity => entity .HasMany(r => r.ListaFotos) .WithOne(r => r.projetoVinculado) ); //Configuration fotos Projeto builder.Entity <FotosProjeto>(entity => entity .HasOne(r => r.projetoVinculado) .WithMany(r => r.ListaFotos) .HasForeignKey(r => r.IdProjeto) ); GenerateData PrepareData = new GenerateData(builder); }
public ScriptSetting(GenerateData generateData, string[] setting) { this.generateData = generateData; if (setting.Length < 1) { throw new System.Exception($"{generateData.csvFileInfo.Name}未写脚本设置"); } /* 类信息: 命名空间.类名称 */ var namespaceString = setting[0]; var lastDotIndex = namespaceString.LastIndexOf('.'); if (!lastDotIndex.Equals(-1)) { namespaceName = namespaceString.Substring(0, lastDotIndex); } scriptName = namespaceString.Substring(lastDotIndex + 1); scriptFullname = namespaceString; if (setting.Length < 2) { throw new System.Exception($"{generateData.csvFileInfo.Name}未写script object设置"); } /* script object信息: 数据显示方式 */ scriptAssetName = $"{scriptName}Source"; scriptAssetFullName = $"{scriptFullname}Source"; scriptObjectDataType = (ScriptObjectDataType)System.Enum.Parse(typeof(ScriptObjectDataType), setting[1].ToUpper()); }
IEnumerator _Coro_GenerateDelay(GenerateData gd) { yield return(new WaitForSeconds(gd.Delay)); var worldDim = GameMain.Singleton.WorldDimension; var elapse = 0F; var prefabFish = _fishGenerator.GetFishPrefab(gd.FishIndex); if (prefabFish == null) { yield break; } var gdata = App.GetGameData <FishGameData>(); while (elapse < gd.Elapse) { var f = Instantiate(prefabFish); var s = f.swimmer; var fTs = f.transform; fTs.parent = transform; var depth = gdata.ApplyFishDepth(s.SwimDepth); f.transform.localPosition = new Vector3(GetRndLineX() , gd.IsUp? (worldDim.yMax + s.BoundCircleRadius) :(worldDim.yMin - s.BoundCircleRadius) , -depth); fTs.localRotation = gd.IsUp ? TowardDownRotation : TowardUpRotation; f.ClearAi(); s.Speed = FishMoveSpd; s.Go(); elapse += gd.IntervalGenerate / NumScreen; yield return(new WaitForSeconds(gd.IntervalGenerate / NumScreen)); } }
public void JsonOutputTest() { // Arrange GenerateData generateData = new GenerateData(); RunningNumberGenerator runningNumberGenerator = new RunningNumberGenerator(); generateData.AddGeneratorToChain(runningNumberGenerator); NameGenerator nameGenerator = new NameGenerator(); nameGenerator.Init(null, seed: 1337); generateData.AddGeneratorToChain(nameGenerator); generateData.AddWantedElement(("Id", runningNumberGenerator, null, typeof(int), null)); generateData.AddWantedElement(("Firstname", nameGenerator, "firstname", typeof(string), null)); generateData.AddWantedElement(("Lastname", nameGenerator, "lastname", typeof(string), null)); JsonOutput outJson = new JsonOutput(); generateData.output = outJson; MemoryStream ms = new MemoryStream(); // Act generateData.Generate(ms); string result = Encoding.UTF8.GetString(ms.ToArray()); List <IdFirstnameLastname> idFirstnameLastnameList = JsonConvert.DeserializeObject <List <IdFirstnameLastname> >(result); // Assert Assert.AreEqual(generateData.howManyStepToRun, idFirstnameLastnameList.Count, "There should be certain amount of wanted items"); Assert.AreEqual("Jacob", idFirstnameLastnameList[0].Firstname); Assert.AreEqual("Smith", idFirstnameLastnameList[0].Lastname); Assert.AreEqual(0, idFirstnameLastnameList[0].Id); }
void _Coro_GenerateFish(int circleIdx, int lineIdx) { //Vector3 newPos = new Vector3(DataGenFish[lineIdx].EllipseA * Mathf.Cos(f.RotateSpd), DataGenFish[lineIdx].EllipseA * 0.75F * Mathf.Sin(f.RotateSpd), 0F); //f.transform.localPosition = newPos; //f.transform.localRotation = Quaternion.AngleAxis(-90F + f.RotateSpd * Mathf.Rad2Deg, Vector3.forward); //f.RotateSpd -= rotateSpeed * Time.deltaTime; GenerateData gd = DataGenFishs[circleIdx].GDs[lineIdx]; float rotateRadAdvance = 6.283185F / gd.NumToGenerate; //递增弧度 float curRotateRad = 6.283185F; //当前旋转 FishGenerator fishGenerator = GameMain.Singleton.FishGenerator; float depthFish = 1F; //生成条数 for (int i = 0; i != gd.NumToGenerate; ++i) { Fish f = Instantiate(gd.Prefab_Fish) as Fish; Swimmer s = f.swimmer; f.ClearAI(); //f.AniSprite.clipTime = 0F; f.AniSprite.Play(); s.RotateSpd = curRotateRad;//使用旋转速度记录当前已转动角度,转向:360到0度 s.transform.parent = transform; s.transform.localPosition = Locals_Center[circleIdx] + new Vector3(gd.EllipseA * Mathf.Cos(s.RotateSpd), gd.EllipseA /** 0.75F*/ * Mathf.Sin(s.RotateSpd), depthFish); depthFish += 0.1F; s.transform.localRotation = Quaternion.AngleAxis(-90F + s.RotateSpd * Mathf.Rad2Deg, Vector3.forward); curRotateRad -= rotateRadAdvance; mAllSwimmer[circleIdx][lineIdx].Add(s); } }
IEnumerator _Coro_GenerateFish(int circleIdx, int lineIdx) { //Vector3 newPos = new Vector3(DataGenFish[lineIdx].EllipseA * Mathf.Cos(f.RotateSpd), DataGenFish[lineIdx].EllipseA * 0.75F * Mathf.Sin(f.RotateSpd), 0F); //f.transform.localPosition = newPos; //f.transform.localRotation = Quaternion.AngleAxis(-90F + f.RotateSpd * Mathf.Rad2Deg, Vector3.forward); //f.RotateSpd -= rotateSpeed * Time.deltaTime; GenerateData gd = DataGenFishs[circleIdx].GDs[lineIdx]; //float rotateRadAdvance = 6.283185F / gd.NumToGenerate;//递增弧度 //float curRotateRad = 6.283185F;//当前旋转 //FishGenerator fishGenerator = GameMain.Singleton.FishGenerator; float depthFish = 0F; float elapse = 0F; //float clipTime = 0F; float generateInterval = OneCircleTime / gd.NumToGenerate;//为了不重叠生成多一条 //生成条数 for (int i = 0; i != gd.NumToGenerate; ++i) { Fish f = Instantiate(gd.Prefab_Fish) as Fish; Swimmer s = f.swimmer; f.ClearAI(); //f.AniSprite.clipTime = elapse; //f.AniSprite.Play(elapse); f.AniSprite.PlayFrom(f.AniSprite.DefaultClip, elapse); //s.RotateSpd = curRotateRad;//使用旋转速度记录当前已转动角度,转向:360到0度 s.RotateSpd = 6.283185F; s.transform.parent = transform; //s.transform.localPosition = Locals_Center[circleIdx] // + new Vector3(gd.EllipseA * Mathf.Cos(s.RotateSpd), gd.EllipseA /** 0.75F*/ * Mathf.Sin(s.RotateSpd), depthFish); s.transform.localPosition = Locals_Center[circleIdx] + new Vector3(gd.EllipseA, 0F, depthFish); depthFish -= 0.005F; //s.transform.localRotation = Quaternion.AngleAxis(-90F + s.RotateSpd * Mathf.Rad2Deg, Vector3.forward); s.transform.rotation = Quaternion.AngleAxis(-90F, Vector3.forward); //curRotateRad -= rotateRadAdvance; mAllSwimmer[circleIdx][lineIdx].Add(s); elapse += generateInterval; yield return(new WaitForSeconds(generateInterval)); } }
private static void InitData() { var table = _storageAccount.CreateCloudTableClient().GetTableReference(TableName); var list = GenerateData.GetDatas().AsParallel(); list.ForAll(n => { TableOperation insert = TableOperation.Insert(n); table.Execute(insert); }); }
public static async Task <bool> GetZeroRatingTokenResult() { var dicUserData = new Dictionary <string, string> { { "token_hash", string.Empty } }; string jsonData = JsonConvert.SerializeObject(dicUserData).ToString(); if (await Request.SendRequestAsync("zr/token/result/", GenerateData.Signature(jsonData), false)) { return(true); } return(false); }
public void ConvertListOfPrescritionAToListOfPrescriptionB() { // Arrange var listOfPrescriptionA = GenerateData.ListPrescriptionA(); // Act var listOfPrescriptionB = listOfPrescriptionA.ConverteToListOfPrescriptionB(); // Assert listOfPrescriptionB.Should() .NotBeEmpty() .And .ContainInOrder() .And .ContainItemsAssignableTo <PrescriptionB>(); }
public void SimpleGeneratorDeserializationTest() { // Arrange string input = $"DATAGEN VERSION 1{Environment.NewLine}DATA GENERATORS:{Environment.NewLine}1 RUN~~0{Environment.NewLine}MUTATOR CHAINS:{Environment.NewLine}WANTED ELEMENTS:{Environment.NewLine}-Id~1~_{Environment.NewLine}OUTPUTTER:{Environment.NewLine}XSV~{Environment.NewLine}"; GenerateData generateData = new GenerateData(); // Act (bool success, string possibleError) = generateData.Load(input); // Assert Assert.IsTrue(success); Assert.IsTrue(string.IsNullOrEmpty(possibleError)); Assert.AreEqual(1, generateData.chain.DataGenerators.Count); Assert.AreEqual(1, generateData.chain.WantedElements.Count); Assert.IsNotNull(generateData.output); }
/// <summary> /// The Like /// </summary> /// <param name="mediaId">The <see cref="string"/></param> /// <returns>The <see cref="Task{bool}"/></returns> public static async Task <bool> Like(string mediaId) { var likeData = new Dictionary <string, string> { { "_uuid", InstaInfo.Uuid }, { "_uid", InstaInfo.UserNameId }, { "_csrftoken", InstaInfo.CsrfToken }, { "media_id", mediaId } }; var data = JsonConvert.SerializeObject(likeData).ToString(); if (await Request.SendRequestAsync($"media/{mediaId}/like/", GenerateData.Signature(data), false)) { return(true); } return(false); }
public JsonResult Statistics() { CCoreDao db = new CCoreDao(); GenerateData Render = new GenerateData(); //var userID = 0; string xmlGetUser = Render.GenerateXmlFromObject <object>(null, new { Start = 0, RowspPage = 0, TickerID = 0, Side = 0 }, "61", "", 13); var ds = db.GetContextData(xmlGetUser); var data = Render.ResponseMultiObject <Statistics>(ds.Tables[0]).ToList(); return(Json(data)); }
public void TwoGeneratorTest() { // Arrange string expectedOutput = string.Join(Environment.NewLine, new string[] { "Id,Firstname,Lastname", "0,Jacob,Smith", "1,Sophia,Johnson", "2,Mason,Williams", "3,Isabella,Brown", "4,William,Jones", "5,Emma,Garcia", "6,Jayden,Miller", "7,Olivia,Davis", "8,Noah,Rodriguez", "9,Ava,Martinez", "" // Newline }); GenerateData generateData = new GenerateData(); RunningNumberGenerator runningNumberGenerator = new RunningNumberGenerator(); generateData.AddGeneratorToChain(runningNumberGenerator); NameGenerator nameGenerator = new NameGenerator(); nameGenerator.Init(null, seed: 1337); generateData.AddGeneratorToChain(nameGenerator); generateData.AddWantedElement(("Id", runningNumberGenerator, null, typeof(int), null)); generateData.AddWantedElement(("Firstname", nameGenerator, "firstname", typeof(string), null)); generateData.AddWantedElement(("Lastname", nameGenerator, "lastname", typeof(string), null)); SomeSeparatedValueOutput outCSV = new SomeSeparatedValueOutput(); generateData.output = outCSV; MemoryStream ms = new MemoryStream(); // Act generateData.Generate(ms); string result = Encoding.UTF8.GetString(ms.ToArray()); // Assert Assert.AreEqual(expectedOutput, result); }
/// <summary> /// The Unfollow /// </summary> /// <param name="userId">The <see cref="string"/></param> /// <returns>The <see cref="Task{bool}"/></returns> public async Task <bool> Unfollow(string userId) { var followData = new Dictionary <string, string> { { "_uuid", InstaInfo.Uuid }, { "_uid", InstaInfo.UserNameId }, { "user_id", userId }, { "_csrftoken", InstaInfo.CsrfToken } }; var data = JsonConvert.SerializeObject(followData).ToString(); if (await Request.SendRequestAsync($"friendships/destroy/{userId}/", GenerateData.Signature(data), false)) { return(true); } return(false); }
/// <summary> /// The SyncFeaturesAsync /// </summary> /// <returns>The <see cref="Task{bool}"/></returns> public static async Task <bool> SyncUsersFeaturesAsync() { var dicUserData = new Dictionary <string, string> { { "_uuid", InstaInfo.Uuid }, { "_uid", InstaInfo.UserNameId }, { "id", InstaInfo.UserNameId }, { "_csrftoken", InstaInfo.CsrfToken }, { "experiments", InstaInfo.Experiments } }; string jsonData = JsonConvert.SerializeObject(dicUserData).ToString(); if (await Request.SendRequestAsync("qe/sync/", GenerateData.Signature(jsonData), false)) { return(true); } return(false); }
public static async Task <bool> Comment(string mediaId, string comment) { var likeData = new Dictionary <string, string> { { "idempotence_token", GenerateData.UUID(true) }, { "_uuid", InstaInfo.Uuid }, { "_uid", InstaInfo.UserNameId }, { "_csrftoken", InstaInfo.CsrfToken }, { "comment_text", comment }, { "radio_type", "wifi-none" }, }; var data = JsonConvert.SerializeObject(likeData).ToString(); if (await Request.SendRequestAsync($"media/{mediaId}/comment/", GenerateData.Signature(data), false)) { return(true); } return(false); }
protected override async void OnAppearing() { GenerateData gen = new GenerateData(); await LoadData(); if (_replacements.Count < 1) { await _connection.InsertAllAsync(gen.ListMeters); await _connection.InsertAllAsync(gen.ListLocations); await _connection.InsertAllAsync(gen.ListReplacements); await LoadData(); } replacementsListView.ItemsSource = _replacements; base.OnAppearing(); }
public static async Task <bool> GetInboxThread(string threadId) { var inboxData = new Dictionary <string, string> { { "use_unified_inbox", "true" } }; var data = JsonConvert.SerializeObject(inboxData).ToString(); if (await Request.SendRequestAsync($"direct_v2/threads/{threadId}/", GenerateData.Signature(data), false)) { var arg = JsonConvert.DeserializeObject <Objects.InstagramData.ThreadData>(InstaInfo.LastResponse); if (arg != null) { CallBackInbox.CallbackEventHandler(arg, "thread"); } return(true); } return(false); }
public static async Task <bool> GetQPFetch() { var postData = new Dictionary <string, string> { { "_uuid", InstaInfo.Uuid }, { "_uid", InstaInfo.UserNameId }, { "_csrftoken", InstaInfo.CsrfToken }, { "vc_policy", "default" }, { "surface_param", InstaInfo.SurfaceParam.ToString() }, { "version", "1" }, { "query", "viewer(){eligible_promotions.surface_nux_id(<surface>).external_gating_permitted_qps(<external_gating_permitted_qps>){edges{priority,time_range{start,end},node{id,promotion_id,max_impressions,triggers,template{name,parameters{name,string_value}},creatives{title{text},content{text},footer{text},social_context{text},primary_action{title{text},url,limit,dismiss_promotion},secondary_action{title{text},url,limit,dismiss_promotion},dismiss_action{title{text},url,limit,dismiss_promotion},image{uri}}}}}}" } }; var data = JsonConvert.SerializeObject(postData).ToString(); if (await Request.SendRequestAsync("qp/fetch/", GenerateData.Signature(data), false)) { return(true); } return(false); }
IEnumerator _Coro_FishMoveProcess(int circleIdx, int lineIdx) { //鱼群旋转\ GenerateData gd = DataGenFishs[circleIdx].GDs[lineIdx]; float elapse = 0F; float rotateSpeed = 6.283185F / OneCircleTime;//弧度/s float useTime = OneCircleTime * mRunRound + gd.RunOutDelay; while (elapse < useTime) { foreach (Swimmer s in mAllSwimmer[circleIdx][lineIdx]) { if (s == null) { continue; } //使用旋转速度记录当前已转动角度 s.transform.localPosition = new Vector3(Locals_Center[circleIdx].x + gd.EllipseA * Mathf.Cos(s.RotateSpd) , Locals_Center[circleIdx].y + gd.EllipseA * 0.75F * Mathf.Sin(s.RotateSpd) , s.transform.localPosition.z); s.transform.localRotation = Quaternion.AngleAxis(-90F + s.RotateSpd * Mathf.Rad2Deg, Vector3.forward); s.RotateSpd -= rotateSpeed * Time.deltaTime; } elapse += Time.deltaTime; yield return(0); } //云群散开 foreach (Swimmer s in mAllSwimmer[circleIdx][lineIdx]) { if (s != null) { s.Speed = FishRunoutSpeed; s.Go(); } } }
IEnumerator _Coro_GenerateDelay(GenerateData gd) { yield return new WaitForSeconds(gd.Delay); // Rect worldDim = GameMain.Singleton.WorldDimension; float elapse = 0F; while (elapse < gd.Elapse) { Fish f = Instantiate(gd.Prefab_Fish) as Fish; Swimmer s = f.swimmer; f.transform.localPosition = new Vector3(GetRndLineX() ,gd.IsUp? (worldDim.yMax + s.BoundCircleRadius) :(worldDim.yMin - s.BoundCircleRadius) , Defines.GMDepth_Fish + mFishDepthOffset); mFishDepthOffset -= 0.025F; if (mFishDepthOffset < -100F) mFishDepthOffset = 0F; f.transform.localRotation = gd.IsUp ? TowardDownRotation : TowardUpRotation; f.ClearAI(); f.swimmer.Speed = FishMoveSpd; f.swimmer.Go(); elapse += gd.IntervalGenerate / NumScreen; yield return new WaitForSeconds(gd.IntervalGenerate / NumScreen); } }