Пример #1
0
        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();
        }
Пример #2
0
    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));
        }
    }
Пример #3
0
    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);
        }
    }
Пример #4
0
 //敵を生成する部分を分離。
 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);
 }
Пример #5
0
 public FrmCourseSelectionInfo()
 {
     InitializeComponent();
     ColType.DisplayMember = "Text";
     ColType.ValueMember   = "Value";
     ColType.DataSource    = GenerateData.GetSelectionType(false);
 }
Пример #6
0
    // 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);
    }
Пример #7
0
 public FrmCustomerCard()
 {
     InitializeComponent();
     cmbIsVisit.DisplayMember = MessageText.LISTITEM_TEXT;
     cmbIsVisit.ValueMember   = MessageText.LISTITEM_VALUE;
     cmbIsVisit.DataSource    = GenerateData.GetYesNo();
 }
Пример #8
0
        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();
        }
Пример #9
0
        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);
        }
Пример #10
0
 public FrmCourseEvaluate()
 {
     InitializeComponent();
     ColSignType.DisplayMember = MessageText.LISTITEM_TEXT;
     ColSignType.ValueMember   = MessageText.LISTITEM_VALUE;
     ColSignType.DataSource    = GenerateData.GetSignType(false);
 }
Пример #11
0
        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);
        }
Пример #12
0
        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());
        }
Пример #13
0
        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));
            }
        }
Пример #14
0
        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));
        }
    }
Пример #17
0
        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);
            });
        }
Пример #18
0
        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);
        }
Пример #19
0
        public void ConvertListOfPrescritionAToListOfPrescriptionB()
        {
            // Arrange
            var listOfPrescriptionA = GenerateData.ListPrescriptionA();

            // Act
            var listOfPrescriptionB = listOfPrescriptionA.ConverteToListOfPrescriptionB();

            // Assert
            listOfPrescriptionB.Should()
            .NotBeEmpty()
            .And
            .ContainInOrder()
            .And
            .ContainItemsAssignableTo <PrescriptionB>();
        }
Пример #20
0
        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);
        }
Пример #21
0
        /// <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);
        }
Пример #22
0
        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));
        }
Пример #23
0
        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);
        }
Пример #24
0
        /// <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);
        }
Пример #25
0
        /// <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);
        }
Пример #26
0
        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);
        }
Пример #27
0
        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();
        }
Пример #28
0
        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);
        }
Пример #29
0
        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();
            }
        }
    }
Пример #31
0
    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);
        }
    }