예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        ClearSceneImage = this.gameObject; // 自分のオブジェクト取得

        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        script            = SceneNavigatorObj.GetComponent <SceneNavigator>();
    }
예제 #2
0
    void Start()
    {
        sceneNavigator = (SceneNavigator)FindObjectOfType <SceneNavigator> ();
        Button b = GetComponentInParent <Button> ();

        b.GetComponentInChildren <Button> ().onClick.AddListener(() => sceneNavigator.GoToAbilityInstructions());
    }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        // フラグの初期化
        DragFlag = false;
        touch    = false;

        // パーティクルを生成
        m_ClickParticle = (GameObject)Instantiate(CLICK_PARTICLE);
        m_DragParticle  = (GameObject)Instantiate(DRAG_PARTICLE);

        // パーティクルの再生停止を制御するためコンポーネントを取得
        m_ClickParticleSystem = m_ClickParticle.GetComponent <ParticleSystem>();
        m_DragParticleSystem  = m_DragParticle.GetComponent <ParticleSystem>();

        // 再生を止める(万が一急に再生されないように)
        m_ClickParticleSystem.Stop();
        m_DragParticleSystem.Stop();

        //タッチ状態管理Managerの取得
        TouchStateManagerObj    = GameObject.Find("TouchStateManager");
        TouchStateManagerScript = TouchStateManagerObj.GetComponent <TouchStateManager>();

        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        script            = SceneNavigatorObj.GetComponent <SceneNavigator>();
        audioSource       = GetComponent <AudioSource>();
    }
        public IEnumerator OnePass()
        {
            Cutscene      nextScene    = new Cutscene((passKitten, null), backgrounds[0]);
            Asset         asset        = new Asset(assetName, assetPosition, new PaCElement(nextScene));
            PointandClick currentScene = new PointandClick(new List <Asset> {
                asset
            }, backgrounds[1]);

            GameObject aPanel      = GameObject.FindWithTag("AssetsPanel");
            GameObject eventSystem = GameObject.FindWithTag("EventSystem");

            SceneNavigator sNavi   = eventSystem.GetComponent <SceneNavigator>();
            AssetViewer    aViewer = eventSystem.GetComponent <AssetViewer>();

            currentScene.show();
            sNavi.setCurrentScene(currentScene);

            sNavi.addConditions(asset,
                                new List <Conditional>
            {
                new HasBeenClicked(asset)
            });

            yield return(new WaitForSeconds(1f));

            Asset sceneAsset = aViewer.getSceneAssetFrom(aPanel.transform.GetChild(0).gameObject);

            sceneAsset.getState().Click(sceneAsset);

            yield return(new WaitForSeconds(3f));

            Assert.AreEqual(nextScene, sNavi.getCurrentScene());
        }
예제 #5
0
    void Start()
    {
        sceneNavigator = (SceneNavigator)FindObjectOfType <SceneNavigator> ();
        Button b = GetComponentInParent <Button> ();

        b.GetComponentInChildren <Button> ().onClick.AddListener(() => Application.Quit());
    }
예제 #6
0
    public Text text_CountDown;         // 表示用テキスト
    //===============================================


    void Start()
    {
        //Componentを取得
        audioSource = GetComponent <AudioSource>();

        //シーン管理マネージャの取得 ===================================
        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        SceneScript       = SceneNavigatorObj.GetComponent <SceneNavigator>();
        //==============================================================

        image4_01.SetActive(false);
        image4_02.SetActive(false);
        image4_03.SetActive(false);
        image4_END.SetActive(false);

        Flag_4_01 = false;
        Flag_4_02 = false;
        Flag_4_03 = false;

        // カウントダウン開始秒数のセット(整数で表示されるのでカウントダウンしたい数字+1.0fにする)
        MaxTime = 6.0f;
        Seconds = 0;
        //===============================================

        RetryPanelMakeObj = GameObject.Find("RetryPanelMake");
        RetryScript       = RetryPanelMakeObj.GetComponent <RetryPanelMake>();
    }
예제 #7
0
    void Start()
    {
        sceneNavigator = (SceneNavigator)FindObjectOfType <SceneNavigator> ();
        Button b = GetComponentInParent <Button> ();

        b.GetComponentInChildren <Button> ().onClick.AddListener(() => sceneNavigator.GoToDefeatScreen());
    }
예제 #8
0
    public override void Click(Asset asset)
    {
        sNavi = SceneNavigator.Instance;

        _isClicked = true;

        sNavi.changeSceneIfSatisfied(asset);
    }
예제 #9
0
    // Start is called before the first frame update
    void Start()
    {
        //BackToMenuメソッドを呼び出す
        InitStageChoice();

        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        script            = SceneNavigatorObj.GetComponent <SceneNavigator>();
    }
예제 #10
0
 public HierarchyTester()
 {
     RootBlock = CreateDummyBlock();
     navigationContext.CurrentBlock      = null;
     navigationContext.CurrentBlockState = null;
     A.CallTo(() => navigationContext.RootBlock).Returns(RootBlock);
     A.CallTo(() => navigationContext.RootBlockState).Returns(RootBlockState);
     sut = new(blockNavigator);
 }
예제 #11
0
    void Start()
    {
        sceneNavigator = (SceneNavigator)FindObjectOfType <SceneNavigator> ();
        mp             = (MagePlayer)FindObjectOfType <MagePlayer> ();
        foreach (Button b in buttons)
        {
            b.interactable = false;
        }

        SetUpButtons();
    }
예제 #12
0
    // Start is called before the first frame update
    void Start()
    {
        isClicked = false;
        script    = GameObject.Find("StageManager").GetComponent <manager>();

        //Field
        cameraObject = GameObject.Find("Main Camera"); //("FieldCenter");
                                                       //Field
        cameraScript = cameraObject.GetComponent <cameraControl>();

        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        scene_script      = SceneNavigatorObj.GetComponent <SceneNavigator>();
    }
예제 #13
0
    public async Task Empty()
    {
        var navigationContext = A.Dummy <INavigationContext>();

        var blockNavigator = A.Fake <IBlockNavigator>(i => i.Strict());

        A.CallTo(() => blockNavigator.MoveAsync(null, null, null, true))
        .WithAnyArguments()
        .Returns((INode)null);

        var sut = new SceneNavigator(blockNavigator);

        (await sut.MoveAsync(navigationContext, true)).Should().BeFalse();
        (await sut.MoveAsync(navigationContext, false)).Should().BeFalse();
    }
예제 #14
0
        internal DrawingTest AssertIntersection(Point from, Point to, string intersected)
        {
            var context   = getContext();
            var navigator = new SceneNavigator(context.Items);

            var obstacle = navigator.GetFirstObstacle(from, to);

            if (obstacle == null)
            {
                Assert.IsNull(intersected, "Expected obstacle, but scene navigator hasn't detected any");
            }

            Assert.AreEqual <DiagramItemDefinition>(obstacle.Definition, _items[intersected], "Incorrect intersection returned");

            return(this);
        }
예제 #15
0
        /// <summary>
        /// Recompoute join path for given join
        /// </summary>
        /// <param name="join">Join which path will be recomputed</param>
        private void refreshJoinPath(JoinDrawing join)
        {
            //TODO avoid uneccessary path finding
            Navigator = new SceneNavigator(Items);
            Navigator.EnsureGraphInitialized();

            if (Output.DiagramContext.Diagram.UseJoinAvoidance)
            {
                Navigator.Graph.Explore(join.From, join.To);
                join.PointPath = Navigator.Graph.FindPath(join.From, join.To);
            }
            else
            {
                join.PointPath = new[] { join.From.GlobalConnectPoint, join.To.GlobalConnectPoint };
            }
        }
        public IEnumerator OneFail()
        {
            Asset failKitten = new Asset("CP [Kitten]",
                                         new Vector3(0, 0),
                                         new Character("Kitten", "We're missing an important item."));

            Cutscene      nextScene    = new Cutscene((passKitten, null), backgrounds[0]);
            Cutscene      errorScene   = new Cutscene((failKitten, null), backgrounds[1]);
            Asset         asset        = new Asset(assetName, assetPosition, new PaCElement(nextScene));
            PointandClick currentScene = new PointandClick(new List <Asset> {
                asset
            }, backgrounds[1]);

            GameObject aPanel      = GameObject.FindWithTag("AssetsPanel");
            GameObject eventSystem = GameObject.FindWithTag("EventSystem");

            SceneNavigator sNavi    = eventSystem.GetComponent <SceneNavigator>();
            AssetViewer    aViewer  = eventSystem.GetComponent <AssetViewer>();
            DialogueViewer dlViewer = eventSystem.GetComponent <DialogueViewer>();

            currentScene.show();
            sNavi.setCurrentScene(currentScene);

            HasBeenClicked     clickedCondition = new HasBeenClicked(asset);
            List <Conditional> conditionals     = new List <Conditional> {
                clickedCondition
            };

            sNavi.addConditions(asset, conditionals);
            sNavi.addErrorScene(asset, clickedCondition, errorScene);

            yield return(new WaitForSeconds(1f));

            sNavi.changeSceneIfSatisfied(aViewer.getSceneAssetFrom(aPanel.transform.GetChild(0).gameObject));

            yield return(new WaitForSeconds(3f));

            Assert.AreEqual(errorScene, sNavi.getCurrentScene());

            Asset navButton = dlViewer.getNavButton();

            navButton.getState().Click(navButton);

            Assert.AreEqual(currentScene, sNavi.getCurrentScene());

            yield return(new WaitForSeconds(3f));
        }
예제 #17
0
    // Start is called before the first frame update
    void Start()
    {
        //シーン管理マネージャの取得 ==================== 2020 / 5 / 27美咲追加
        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        script            = SceneNavigatorObj.GetComponent <SceneNavigator>();
        //==============================================================

        cameraRotate = 0;
        nowFront     = (int)Wall.Front;

        bubble = GameObject.FindGameObjectsWithTag("bubble");


        bubbleNum = bubble.Length;

        //Debug.Log("virusnum=" + virusnum);
    }
        public IEnumerator CutsceneToPaC()
        {
            GameObject     eventSystem = GameObject.FindWithTag("EventSystem");
            DialogueViewer dlViewer    = eventSystem.GetComponent <DialogueViewer>();
            SceneNavigator sNavi       = eventSystem.GetComponent <SceneNavigator>();

            PointandClick secondScene = new PointandClick(assets1, backgrounds[0]);
            Cutscene      firstScene  = new Cutscene((kitten, cat), backgrounds[1], secondScene);

            sNavi.setCurrentScene(firstScene);

            firstScene.show();
            yield return(new WaitUntil(() => dlViewer.getNavButton().getState().isClicked()));

            yield return(new WaitForSeconds(2f));

            Assert.Inconclusive("Does the transition look smooth?");
        }
예제 #19
0
        /// <summary>
        /// Arrange children of given owner according to Arrange algorithm
        /// </summary>
        /// <param name="owner">Owner which children will be arranged</param>
        /// <param name="container">Container where children are arranged</param>
        internal Size ArrangeChildren(DiagramItem owner, DiagramCanvasBase container)
        {
            var isRoot   = owner == null;
            var children = isRoot ? _rootItems : owner.Children;

            setInitialPositions(owner, container, children);

            if (Output.DiagramContext.Diagram.UseItemAvoidance)
            {
                var collisionRepairer = new ItemCollisionRepairer();
                collisionRepairer.Arrange(children);
            }

            //create navigator after items are positioned
            Navigator = new SceneNavigator(Items);

            var borders = getChildrenBorders(children);

            refreshJoinPaths();

            return(borders);
        }
예제 #20
0
    // Start is called before the first frame update
    void Start()
    {
        Panel.SetActive(true);

        HowTo1.SetActive(true);
        HowTo1_2.SetActive(false);
        HowTo2.SetActive(false);
        HowTo3.SetActive(false);
        HowTo4.SetActive(false);
        HowTo5.SetActive(false);
        HowToEND.SetActive(false);

        //ステージマネージャーの取得
        StageManager = GameObject.Find("StageManager");
        //マネージャーが持っているmanagerスクリプト
        script = StageManager.GetComponent <manager>();

        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        Scenescript       = SceneNavigatorObj.GetComponent <SceneNavigator>();

        flag = false;
    }
예제 #21
0
    // Start is called before the first frame update
    void Start()
    {
        //シーン管理マネージャの取得 ==================== 2020 / 5 / 27美咲追加
        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        script            = SceneNavigatorObj.GetComponent <SceneNavigator>();
        //==============================================================
        DisappearSlimeNum = new int[2];
        for (int i = 0; i < 2; i++)
        {
            DisappearSlimeNum[i] = 0;
        }

        cameraRotate = 0;
        nowTop       = (int)Wall.Top;

        audioSource = GetComponent <AudioSource>();

        big      = GameObject.FindGameObjectsWithTag("BigSlime");
        mid      = GameObject.FindGameObjectsWithTag("MiddleSlime");
        small    = GameObject.FindGameObjectsWithTag("SmallSlime");
        virusnum = ((big.Length) + (mid.Length) + (small.Length));
        //Debug.Log("virusnum=" + virusnum);
    }
    public void login()
    {
        //this is the parameter sent to the server to verify credentials for login
        string[]  param     = new string[2];
        string[]  responses = new string[4];
        ShortCuts usc       = new ShortCuts();

        //get the input field value from Login Scene
        param[0] = usc.InputValue("loginUserName");
        Debug.Log(param[0]);
        param[1] = usc.InputValue("loginPassword");
        Debug.Log(param[1]);
        if (!param[0].Contains(" ") && !param[1].Contains(" "))
        {
            //start the Connections Manager
            ConnectionManager CM = new ConnectionManager();
            if (CM.StartClient() == 1)
            {
                responses = CM.SubmitLogin(param);
                if (responses.Length > 0)
                {                 //there is good response!
                    for (int i = 0; i < 4; i++)
                    {
                        Debug.Log(responses[i]);
                    }
                    UserInfo accountInfo = JsonUtility.FromJson <UserInfo>(responses[3]);
                    SaveInfo(accountInfo);
                    SceneNavigator navi = new SceneNavigator();
                    navi.GoToScene("MainMenu");
                }
            }
            else
            {
                Debug.Log("Failed to start ConnectionsManager Client");
            }
        }
    }
예제 #23
0
    // Start is called before the first frame update
    void Start()
    {
        SceneNavigatorObj = GameObject.Find("SceneNavigator");
        script            = SceneNavigatorObj.GetComponent <SceneNavigator>();

        vol1 = GameObject.Find("vol1");
        vol2 = GameObject.Find("vol2");
        vol3 = GameObject.Find("vol3");

        scene_name = script.GetCurrentSceneName();

        if (scene_name != "SELECT STAGE")
        {
            setting_buttonObj = GameObject.Find("設定画面");
            setting_buttonObj.SetActive(false);
        }

        if (NowVol == 1)
        {
            vol1.SetActive(true);
            vol2.SetActive(false);
            vol3.SetActive(false);
        }
        else if (NowVol == 2)
        {
            vol1.SetActive(true);
            vol2.SetActive(true);
            vol3.SetActive(false);
        }
        else if (NowVol == 3)
        {
            vol1.SetActive(true);
            vol2.SetActive(true);
            vol3.SetActive(true);
        }
    }
예제 #24
0
 void Start()
 {
     sceneNavigator = (SceneNavigator)FindObjectOfType <SceneNavigator> ();
     wp             = (WarriorPlayer)FindObjectOfType <WarriorPlayer> ();
     SetUpButtons();
 }
예제 #25
0
 // Start is called before the first frame update
 void Start()
 {
     SceneNavigatorObj = GameObject.Find("SceneNavigator");
     script            = SceneNavigatorObj.GetComponent <SceneNavigator>();
 }
예제 #26
0
    public void submitBTN()
    {
        UnityShortCuts.ShortCuts finder = new ShortCuts();
        string[] responses = new string[6];
        string[] param     = new string[6];
        string   passOne;
        string   passTwo;
        int      passWordCheck = 1;

        param[0] = finder.InputValue("usernameInput");
        Debug.Log(param[0]);

        param[1] = finder.InputValue("userEmailInput");
        Debug.Log(param[1]);

        param[2] = finder.InputValue("userFNameInput");
        Debug.Log(param[2]);

        param[3] = finder.InputValue("userLNameInput");
        Debug.Log(param[3]);

        passOne = finder.InputValue("userPasswordInputOne");
        passTwo = finder.InputValue("userPasswordInputTwo");
        if (string.Equals(passOne, passTwo))
        {
            param[4] = passOne;
            myinfo   = new UserInfo(param[2], param[3], param[1], param[0]);
            //SaveInfo(myinfo);
            Debug.Log(param[4]);
        }
        else
        {
            passWordCheck = 0;
        }

        //param[5] = InputValue("userAgeInput");
        //Debug.Log(param[5]);

        if (passWordCheck == 1)
        {
            ConnectionManager CM   = new ConnectionManager();
            SceneNavigator    navi = new SceneNavigator();
            int accepted           = CM.StartClient();
            if (accepted == 1)
            {
                responses = CM.SubmitRegisteration(param);
                if (responses.Length > 0)
                {
                    /* for(int i = 0; i < 7; i++)
                     * {
                     *      Debug.Log(responses[i]);
                     *      string result = responses[i];
                     *      Debug.Log(result.Trim());
                     *      if(string.Equals(result, "1"))
                     *      {
                     *              Debug.Log("Catching that user was added and able to create an event here");
                     *              navi.GoToScene("LoginScreen");
                     *      }
                     *      else
                     *      {
                     *              Debug.Log("Not catching success");
                     *      }
                     * }*/
                    int desiredResult = 1;
                    int result        = System.Convert.ToInt32(responses[6]);
                    Debug.Log(result == desiredResult);
                    if (result == desiredResult)
                    {
                        navi.GoToScene("LoginScreen");
                    }
                    else
                    {
                        Debug.Log("Failed to create Account");
                    }
                }
            }
        }
        else
        {
            showError("passwordMatch");
        }
    }
예제 #27
0
 void Start()
 {
     sceneNavigator = (SceneNavigator)FindObjectOfType<SceneNavigator> ();
     mp = (MagePlayer)FindObjectOfType<MagePlayer> ();
     SetUpButtons ();
 }
 void Start()
 {
     sceneNavigator = (SceneNavigator)FindObjectOfType <SceneNavigator> ();
     mp             = (MagePlayer)FindObjectOfType <MagePlayer> ();
     SetUpButtons();
 }
        public IEnumerator OnePassOneFail()
        {
            Asset e1kitten = new Asset("CP [Kitten]",
                                       new Vector3(0, 0),
                                       new Character("Kitten", "I should not be here."));

            Asset e2kitten = new Asset("CP [Kitten]",
                                       new Vector3(50, 0),
                                       new Character("Kitten", "Oops!"));

            List <Cutscene> errorScenes = new List <Cutscene>
            {
                new Cutscene((e1kitten, null), backgrounds[1]),
                new Cutscene((e2kitten, null), backgrounds[1])
            };

            Asset passingAsset = new Asset(
                assetName,
                assetPosition,
                new PaCElement(null));

            Asset placeholderAsset = new Asset(
                assetName,
                new Vector3(275, 147),
                new PaCElement(null));

            List <Asset> assets = new List <Asset>()
            {
                passingAsset,
                placeholderAsset
            };

            PointandClick currentScene = new PointandClick(assets, backgrounds[1]);

            GameObject aPanel      = GameObject.FindWithTag("AssetsPanel");
            GameObject eventSystem = GameObject.FindWithTag("EventSystem");

            SceneNavigator sNavi    = eventSystem.GetComponent <SceneNavigator>();
            AssetViewer    aViewer  = eventSystem.GetComponent <AssetViewer>();
            DialogueViewer dlViewer = eventSystem.GetComponent <DialogueViewer>();

            currentScene.show();
            sNavi.setCurrentScene(currentScene);

            HasBeenClicked     passingCondition = new HasBeenClicked(passingAsset);
            HasBeenClicked     failingCondition = new HasBeenClicked(placeholderAsset);
            List <Conditional> conditionals     = new List <Conditional>
            {
                passingCondition,
                failingCondition
            };

            sNavi.addConditions(passingAsset, conditionals);

            sNavi.addErrorScene(passingAsset, passingCondition, errorScenes[0]);
            sNavi.addErrorScene(passingAsset, failingCondition, errorScenes[1]);

            yield return(new WaitForSeconds(1f));

            Asset sceneAsset = aViewer.getSceneAssetFrom(aPanel.transform.GetChild(0).gameObject);

            sceneAsset.getState().Click(sceneAsset);

            yield return(new WaitForSeconds(3f));

            Assert.AreEqual(errorScenes[1], sNavi.getCurrentScene());

            Asset navButton = dlViewer.getNavButton();

            navButton.getState().Click(navButton);

            Assert.AreEqual(currentScene, sNavi.getCurrentScene());

            yield return(new WaitForSeconds(3f));
        }
 public void Activate()
 {
     SceneNavigator.NavitgateToMainMenuScene();
 }
 void Start()
 {
     sceneNavigator = (SceneNavigator)FindObjectOfType<SceneNavigator> ();
     wp = (WarriorPlayer)FindObjectOfType<WarriorPlayer> ();
     SetUpButtons ();
 }
예제 #32
0
 void Awake()
 {
     sceneNavigator = (SceneNavigator)FindObjectOfType <SceneNavigator> ();
     scrollWindow   = (GameObject)Instantiate(scrollWindowPrefab, new Vector3(0, 0, 0), Quaternion.identity);
 }
예제 #33
0
 void Awake()
 {
     sceneNavigator = (SceneNavigator)FindObjectOfType<SceneNavigator> ();
 }
예제 #34
0
 void Start()
 {
     sceneNavigator = (SceneNavigator)FindObjectOfType<SceneNavigator> ();
     Button b = GetComponentInParent<Button> ();
     b.GetComponentInChildren<Button> ().onClick.AddListener(() => sceneNavigator.GoToLevel1());
 }
예제 #35
0
    void Start()
    {
        sceneNavigator = (SceneNavigator)FindObjectOfType<SceneNavigator> ();
        mp = (MagePlayer)FindObjectOfType<MagePlayer> ();
        foreach (Button b in buttons)
            b.interactable = false;

        SetUpButtons ();
    }