Beispiel #1
0
 void Taker <ContentType> .Take(ContentType item)
 {
     clientColl.Take(item);
     parent.local.modifier.SetContent(new AssetContentSettingParam <ContentType> {
         content = item, contentPath = path, doOverwrite = true
     }, new StubAssetInResultListener <ContentType>());
 }
        IEnumerator RemoteSPCo(string eWords, Taker <GrammarBlock> listener)
        {
            inteceptHelper.OnBeginSession(listener);
            var  form       = new WWWForm();
            bool didCollect = false;

            form.AddBinaryData("ewords", System.Text.Encoding.UTF8.GetBytes(eWords));
            UnityWebRequest www = UnityWebRequest.Post(uri, form);

            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log("HTML_MonoBLProcessor: " + www.error);
            }
            else
            {
                Debug.Log(Encoding.UTF8.GetString(www.downloadHandler.data));
                var gblock = RequiredFuncs.FromJson <DeserializedGBlock>(www.downloadHandler.data);
                listener.Take(gblock);
                didCollect = true;
            }
            inteceptHelper.OnEndSession(listener);
            if (!didCollect)
            {
                listener.None();
            }
        }
Beispiel #3
0
            void Taker <GrammarBlock> .Take(GrammarBlock item)
            {
                ImmediateGiver <GrammarBlock, GrammarBlock> filter = new StdGBlockFilter();
                var filteredGBlock = filter.Give(item);

                listener.Take(filteredGBlock);
            }
Beispiel #4
0
 void Taker <IEnumerable <BehaverAgent> > .Take(IEnumerable <BehaverAgent> item)
 {
     foreach (var element in item)
     {
         parent.agents.Add(element);
         parent.spaceInfo.AcceptBehaverAgent(element);
     }
     taker.Take(item);
 }
                void Taker <AssetUnitInfo> .Take(AssetUnitInfo newElement)
                {
                    var assetInterface = parent.parent.assetInterface.assetInterface.PickBestElement(newElement);

                    if (assetInterface != null)
                    {
                        auIntefaceTaker.Take(assetInterface);
                    }
                }
Beispiel #6
0
 void AssetReferenceListener.OnFinish()
 {
     parent.finishCount++;
     if (localAssetInterface != null)
     {
         if (parent.CheckDependencyAndCollectInterface(localAssetInterface))
         {
             interfaceTaker.Take(localAssetInterface);
         }
     }
     interfaceTaker.OnFinish();
 }
Beispiel #7
0
 void Giver <IEnumerable <BehaverAgent>, GrammarBlock> .Give(GrammarBlock key, Taker <IEnumerable <BehaverAgent> > colletor)
 {
     if (GrammarBlockUtils.IsUnit(key, nameOnCreate))
     {
         var inst = Utilities.ConsistentInstantiate(seekingAgentPrefab);
         inst.behaverAttribute = seekingAgentPrefab.behaverAttribute;
         inst.gameObject.SetActive(true);
         colletor.Take(new List <BehaverAgent> {
             inst.behaverAgent
         });
     }
 }
Beispiel #8
0
 void BasicAssetOut.PickAssetAtPath <ElementType>(string path, Taker <ElementType> collector)
 {
     try {
         var contentFullPath = Path.GetDirectoryName(assetUnitInfo.localref) + "/" + path;
         if (typeof(ElementType) == (typeof(ModelImporter)))
         {
             var importer = (ElementType)(object)ModelImporter.GetAtPath(contentFullPath);
             collector.Take(importer);
         }
         else if (typeof(UnityEngine.Object).IsAssignableFrom(typeof(ElementType)))
         {
             try {
                 foreach (var asset in AssetDatabase.LoadAllAssetsAtPath(contentFullPath))
                 {
                     try {
                         var concreteAsset = (ElementType)(object)asset;
                         if (concreteAsset != null)
                         {
                             collector.Take(concreteAsset);
                             break;
                         }
                     } catch { }
                 }
             } catch {
                 collector.OnFail("StdEditTimeUnityAssetIO.PickAssetAtPath: ");
             }
         }
         else
         {
             if (File.Exists(contentFullPath))
             {
                 collector.Take(RequiredFuncs.FromJsonAtPath <ElementType>(contentFullPath));
             }
         }
     } catch (Exception e) {
         Debug.LogError(e);
     }
     collector.OnFinish();
 }
Beispiel #9
0
            void AvatarPhysicalizeInterface.Search(GrammarBlock attribute, Taker <IEnumerable <BehaverAgent> > asyncTaker)
            {
                var pickedAgents = new List <BehaverAgent>();

                foreach (var agent in agents)
                {
                    if (agent.MatchAttribue(attribute) == AttributeMatchResult.POSITIVE)
                    {
                        pickedAgents.Add(agent);
                    }
                }
                asyncTaker.Take(pickedAgents);
            }
Beispiel #10
0
        void MorphemeAnalyzer.AnalyzeFormat(string naturalLanguage, Taker <DivisibleEnumerable <Morpheme> > listener)
        {
            var result = AnalyzeImmediate(naturalLanguage);

            if (result != null)
            {
                listener.Take(result);
            }
            else
            {
                listener.None();
            }
        }
Beispiel #11
0
		void Giver<IEnumerable<BehaverAgent>, GrammarBlock>.Give(GrammarBlock key, Taker<IEnumerable<BehaverAgent>> colletor) {
			if (GrammarBlockUtils.IsUnit(key, "button")) {
				GrammarBlockUtils.ForEachUnits(
					key.modifier,
					(unit) => {
						MonoBBehaverAgent newButton;
						nameToButtonDict[unit.word] = newButton = GameObject.Instantiate(textButtonPrefab);
						newButton.GetComponent<TextViewer>().SetText(unit.word);
						newButton.GetComponent<BehaverAgent>().TryFittingSpace(new Vector3(0.4f, 1f, 1));
						colletor.Take(new List<BehaverAgent> { newButton.behaverAgent });
					}
				);
			}
		}
Beispiel #12
0
 void SyntacticProcessor.PerformSyntacticProcess(byte[] behaviorExpression, Taker <GrammarBlock> listener)
 {
     try {
         System.IntPtr marshalArray = Marshal.AllocHGlobal(behaviorExpression.Length);
         Marshal.Copy(behaviorExpression, 0, marshalArray, behaviorExpression.Length);
         var gBlockPtr = PerformSyntacticProcess(fAnalyser.implPtr, gAnalyser.implPtr, marshalArray, behaviorExpression.Length);
         Marshal.FreeHGlobal(marshalArray);
         listener.Take(NativeGrammarBlockUtils.GBlockPtrToGBlock(gBlockPtr));
         listener.OnFinish();
     } catch (Exception e) {
         Debug.Log(e);
         listener.OnFinish();
     }
 }
Beispiel #13
0
 void BehaviorAnalyzer.AnalyzeBehavior(GrammarBlock behaviorExpressionByGBlock, Taker <BehaviorTriggerSet> listener)
 {
     //ensure behaver
     {
         var metaDepVis = new MetaInfoDependentGrammarBlockVisitor {
             doDeepSeek = true, doDeepSeekModifier = true
         };
         metaDepVis.metaToVis[StdMetaInfos.nominalBlock.word] = new EnsureBehaver {
             behaverGiver = stdGiver
         };
         GrammarBlockUtils.VisitGrammarBlock(behaviorExpressionByGBlock, metaDepVis);
     }
     //cereate behavior trigger
     {
         var rootTrigger    = new StdCompositeBehaviorTrigger();
         var namedCBTrigger = new Dictionary <string, CompositeBehaviorTrigger>();
         var processor      = new SentenceBlockRecursiveProcessor {
             subSentenceBehaviorTaker = rootTrigger, behaverSetCheck = bSetCheck, namedCBTriggers = namedCBTrigger, support = new StdBehaviorReadySupport {
                 assetMediator = assetMediator.assetMed
             }
         };
         processor.GrammarBlockCommon(behaviorExpressionByGBlock);
         if (rootTrigger.bTriggers.Count > 0 || namedCBTrigger.Count > 0)
         {
             List <NameAndBTrigger> namedTriggers = null;
             if (namedCBTrigger.Count > 0)
             {
                 namedTriggers = new List <NameAndBTrigger>();
                 foreach (var pair in namedCBTrigger)
                 {
                     namedTriggers.Add(new NameAndBTrigger {
                         name = pair.Key, bTrigger = pair.Value
                     });
                 }
             }
             var result = new BehaviorTriggerSet {
                 rootTrigger = rootTrigger.bTriggers.Count > 0 ? rootTrigger : null, namedTriggers = namedTriggers
             };
             listener.Take(result);
         }
     }
 }
Beispiel #14
0
        public static void DownloadAudio(string url, Taker <AudioClip> taker)
        {
            var downloadHandler = new DownloadHandlerAudioClip(string.Empty, AudioType.WAV);

            downloadHandler.streamAudio = true;
            var www = new UnityWebRequest(url, "GET", downloadHandler, null);

            ProcessWebRequest(
                www,
                (www2) => {
                var wwwe    = www2;
                var content = DownloadHandlerAudioClip.GetContent(www);
                if (content != null)
                {
                    taker.Take(content);
                    return;
                }
                taker.None();
            }
                );
        }
 void AssetReferInterface.PickContent <ContentType>(string path, Taker <ContentType> collector)
 {
     if (typeof(ContentType) == typeof(byte[]))
     {
         var field = nameAndUIs.Find((item) => string.Compare(item.name, path, true) == 0);
         if (field != null)
         {
             if (!string.IsNullOrEmpty(field.inputField.text))
             {
                 collector.Take((ContentType)(object)System.Text.Encoding.UTF8.GetBytes(field.inputField.text));
                 return;
             }                     /*else {
                                    *    tasks.Add(()=> {
                                    *            collector.Take((ContentType)(object)System.Text.Encoding.UTF8.GetBytes(field.inputField.text));
                                    *    });
                                    *    return;
                                    * }*/
         }
     }
     collector.None();
 }
Beispiel #16
0
        void CheckDependencyAndCollectInterface(AssetUnitInfo assetUnitInfo, Taker <AssetInterface> collector, bool doAddToLocalItfcDbs = false)
        {
            var customItfc = customAssetInterfaceGiver[AssetUtils.GetPrimalType(assetUnitInfo)];

            if (customItfc != null)
            {
                var localAssetInterface = customItfc.PickBestElement(new StdEditTimeUnityAssetIO {
                    assetUnitInfo = assetUnitInfo
                });
                if (doAddToLocalItfcDbs)
                {
                    localizedAssetInfoColl.Take(assetUnitInfo);
                }
                if (CheckDependencyAndCollectInterface(localAssetInterface))
                {
                    collector.Take(localAssetInterface);
                }
            }
            finishCount++;
            collector.OnFinish();
            return;
        }
Beispiel #17
0
        void GrammarAnalyzer.AnalyzeGrammar(GAnlysInput input, Taker <GrammarBlock> listener)
        {
            var result = new ExpansiveMutableGBlock {
                metaForCluster = StdMetaInfos.sentenceCluster
            };
            Action <GrammarBlock> adder = (gBlock) => result.AddBlock(gBlock);
            var nextInput = input;

            while (true)
            {
                //prepare
                analyzePreparer.Init();
                foreach (var morpheme in nextInput.followings)
                {
                    analyzePreparer.FeedMorpheme(morpheme);
                    if (morpheme.id == 2)
                    {
                        break;
                    }
                }
                var easyLis = new EasyIncrGAnalysListener {
                };
                incrGAnalyzer.Analyze(nextInput, easyLis);
                if (!easyLis.didMatch)
                {
                    break;
                }
                nextInput = easyLis.nextInput;
                easyLis.listener.OnResultRequested(adder);
            }
            if (result.content != null)
            {
                listener.Take(result);
            }
            else
            {
                listener.None();
            }
        }
Beispiel #18
0
            void AvatarPhysicalizeInterface.Ensure(GrammarBlock attribute, Taker <IEnumerable <BehaverAgent> > taker)
            {
                bool didCollect   = false;
                var  pickedAgents = new List <BehaverAgent>();

                foreach (var agent in agents)
                {
                    if (agent.MatchAttribue(attribute) == AttributeMatchResult.POSITIVE)
                    {
                        didCollect = true;
                        pickedAgents.Add(agent);
                    }
                }
                if (pickedAgents.Count > 0)
                {
                    taker.Take(pickedAgents);
                }
                if (!didCollect)
                {
                    agentFactory.Give(attribute, new PrvColl {
                        parent = this, taker = taker
                    });
                }
            }
Beispiel #19
0
 void Taker <ContentType> .Take(ContentType item)
 {
     clientTaker.Take(item);
 }
Beispiel #20
0
 void Taker <AssetInterface> .Take(AssetInterface newElement)
 {
     success = true;
     interfaceTaker.Take(newElement);
 }
Beispiel #21
0
 void ConfigurationListener.OnEnableConfigure <Type>(string name, Taker <Type> collector, Type initialValue)
 {
     if (typeof(Type) == typeof(bool))
     {
         bool _initialValue  = (bool)(object)initialValue;
         var  settingContent = GameObject.Instantiate(settingContentPrefab, fieldRootGObj.transform);
         settingContent.isOn = _initialValue;
         settingContent.onValueChanged.AddListener(new UnityEngine.Events.UnityAction <bool>((toggleValue) => { collector.Take((Type)(object)toggleValue); }));
     }
 }
Beispiel #22
0
 void ImmediateMultiGetter <IntPtr> .GetElement(Taker <IntPtr> collector)
 {
     collector.Take(timeManager.implPtr);
 }
Beispiel #23
0
 void Taker <ItemType> .Take(ItemType item)
 {
     clientTaker.Take(item);
     helper.CountDown();
 }
Beispiel #24
0
 void Taker <AssetType> .Take(AssetType newElement)
 {
     customzier.implementedAssets.Add(customzier.IntegrateImplementType(newElement, sourceAUInfo, sourceRequest));
     externalTaker.Take(newElement);
 }
Beispiel #25
0
 void Taker <GameObject> .Take(GameObject item)
 {
     coll.Take(item.GetComponent <BaseMonoBType>());
 }
Beispiel #26
0
 void AssetBasicTaker <ContentType> .CollectAsset(ContentType assetType)
 {
     collector.Take(assetType);
 }