Inheritance: MonoBehaviour
Example #1
0
    void Start()
    {
        rtsHarnessActive = false;
        isTableDeposit = false;
        virgin = true;
        secondFrame = false;
        if(leftHandMod != null)
        {
            lHand = leftHandMod.GetLeapHand();
        }
        if(rightHandMod != null)
        {
            rHand = rightHandMod.GetLeapHand();
        }

        if(dumpingGrounds != null)
        {
            isTableDeposit = true;
        }

        if(!isTableDeposit)
        {
            panelInstance = GameObject.FindGameObjectWithTag("UserInterface").GetComponent<PanelController>();
        }
        
        if(isAnalyticTool)
        {
            isTableDeposit = false;
        }
    }
Example #2
0
 //LayerMask mask = (1<<LayerMask.NameToLayer("Ground") | 1<<LayerMask.NameToLayer("Characters"));
 public UIGameHUD(GUIController GUI, MainGame mg)
 {
     this.gui = GUI;
     MainGameInstance = mg;
     board = Grid_Setup.Instance;
     panel = GameObject.Instantiate(gui.panelFab.gameObject, Vector3.zero, Quaternion.identity)as GameObject;
     panel.transform.SetParent(gui.UIcan.transform,false);
     panel.transform.SetAsLastSibling();
     pc = panel.GetComponent<PanelController> ();
     pc.HidePanel();
 }
Example #3
0
    void RiseUpYPanels(int x)
    {
        for (var y = mapY; y > 0; y--)
        {
            int y2 = y - 1;

            PanelController panel = panels[x, y2];
            if (panel == null)
            {
                continue;
            }

            ReplacePanelPosition(panel, x, y, x, y2);
        }
    }
Example #4
0
 private void Start()
 {
     if (panelController == null)
     {
         panelController = FindObjectOfType <PanelController>();
     }
     if (roleChoosingUiController == null)
     {
         roleChoosingUiController = FindObjectOfType <RoleChoosingUIController>();
     }
     if (roleChooseHandler == null)
     {
         roleChooseHandler = FindObjectOfType <RoleChooseHandler>();
     }
 }
Example #5
0
    void Start()
    {
        img        = Instantiate(image, GameObject.Find("Canvas").transform);
        img.sprite = Resources.Load <Sprite>(@"Image/Enemy/" + imageName);
        img.rectTransform.position
            = RectTransformUtility.WorldToScreenPoint(Camera.main, this.transform.position);

        _panelController = GameObject.Find("PanelController").GetComponent <PanelController>();
        _gameController  = GameObject.Find("GameController").GetComponent <GameController>();

        maxHealth    = ViranHealth;
        defensePoint = 2f;
        startTime    = Time.time;
        maxCount     = MoveAngles.Length;
    }
Example #6
0
        public void ReturnDefaultView()
        {
            // Arrange
            var mockedMappingService  = new Mock <IMappingService>();
            var mockedArticlesService = new Mock <IArticleService>();
            var mockedUserService     = new Mock <IUserService>();

            var controller = new PanelController(
                mockedMappingService.Object,
                mockedUserService.Object,
                mockedArticlesService.Object);

            // Act & Assert
            controller.WithCallTo(x => x.Index())
            .ShouldRenderDefaultView();
        }
Example #7
0
    private void OnValidate()
    {
        Transform transformRef  = transform;
        bool      panelNotFount = true;

        while (panelNotFount == true && transform.parent != null)
        {
            transformRef = transformRef.parent;
            PanelController panelController = transformRef.GetComponent <PanelController>();
            if (panelController != null)
            {
                panelNotFount = false;
                panelController.OnValidate();
            }
        }
    }
Example #8
0
    // Use this for initialization
    void Start()
    {
        panelController = FindObjectOfType <PanelController>();
        Button prepareButton = GetComponent <Button>();

        // 进入等待连接的界面
        prepareButton.onClick.AddListener(delegate
        {
            if (Client.Instance.stage == Stage.StartStage && Client.ipv4 != null)
            {
                Debug.Log("switch to stage prepare");
                panelController.SwitchToStageUI(Stage.Prepare);
                Client.Instance.StartClient();
            }
        });
    }
Example #9
0
        public void GiveHttpStatusBadRequest_WhenPassedIdIsNull()
        {
            // Arrange
            var mockedMappingService  = new Mock <IMappingService>();
            var mockedArticlesService = new Mock <IArticleService>();
            var mockedUserService     = new Mock <IUserService>();

            var controller = new PanelController(
                mockedMappingService.Object,
                mockedUserService.Object,
                mockedArticlesService.Object);

            // Act & Arrange
            controller.WithCallTo(x => x.DeleteUser(null))
            .ShouldGiveHttpStatus(HttpStatusCode.BadRequest);
        }
Example #10
0
        public void ReturnCorrectInstance_WhenParametersAreValid()
        {
            // Arrange
            var mockedMappingService  = new Mock <IMappingService>();
            var mockedArticlesService = new Mock <IArticleService>();
            var mockedUserService     = new Mock <IUserService>();

            // Act
            var controller = new PanelController(
                mockedMappingService.Object,
                mockedUserService.Object,
                mockedArticlesService.Object);

            // Assert
            Assert.IsInstanceOf <PanelController>(controller);
        }
Example #11
0
    public void EnableSpecificPanel(TogglablePanelType panelTypeToToggleOn)
    {
        panelControllerList.ForEach(panel => panel.gameObject.SetActive(false));

        PanelController panelToToggleOn =
            panelControllerList.Find(panel => panel.togglablePanelType == panelTypeToToggleOn);

        if (panelToToggleOn != null)
        {
            panelToToggleOn.gameObject.SetActive(true);
            lastActivePanel = panelToToggleOn;
        }
        else
        {
            Debug.LogWarning("The Panel was not found!");
        }
    }
Example #12
0
 //Push panel will hide the panel before it
 public virtual void PushPanel(PanelController panel)
 {
     if (currentPanel != null)
     {
         currentPanel.Hide(() => {
             panelStack.Push(panel);
             panel.parentStack = this;
             panel.Show();
         });
     }
     else
     {
         panelStack.Push(panel);
         panel.parentStack = this;
         panel.Show();
     }
 }
Example #13
0
    // Start is called before the first frame update
    void Start()
    {
        BaseSystem              = GameObject.Find("BaseSystem");
        ObjectActCall           = gameObject.GetComponent <InstallableObjectAct>();
        CompanyManagerCall      = GameObject.Find("CompanyManager").GetComponent <CompanyManager>();
        CompanyValueCall        = ObjectActCall.CompanyValueCall;
        TimeManagerCall         = GameObject.Find("TimeManager").GetComponent <TimeManager>();
        TechRecipeCall          = BaseSystem.GetComponent <TechRecipe>();
        TechValueCall           = CompanyManagerCall.GetCompanyValue(CompanyValueCall.CompanyName).GetTechValue().GetComponent <TechValue>();
        NotificationManagerCall = GameObject.Find("NotificationManager").GetComponent <NotificationManager>();
        GoodsRecipeCall         = BaseSystem.GetComponent <GoodsRecipe>();
        PanelControllerCall     = GameObject.Find("Canvas").GetComponent <PanelController>();

        CurrentResearchingTech = null;

        resultObject = new ResultObject();
    }
Example #14
0
    void Start()
    {
        speed  = 18f;
        canvas = GameObject.Find("BulletPanel");
        img    = Instantiate(bulletImage, canvas.transform);
        img.GetComponent <Image>().sprite = Resources.Load <Sprite>(@"Image/other/" + imageName);
        img.rectTransform.localScale      = scale;
        img.rectTransform.rotation        = this.transform.rotation;
        img.transform.position
            = RectTransformUtility.WorldToScreenPoint(Camera.main, this.transform.position);

        _playerController = GameObject.Find("Player").GetComponent <PlayerController>();
        _panelController  = GameObject.Find("PanelController").GetComponent <PanelController>();
        moveOverY         = (19.2f * ((float)Screen.height / (float)Screen.width)) + 1f;

        this.transform.localScale = new Vector3(0.15f, 0.85f);
    }
Example #15
0
    //パネルドラッグ処理
    void OnMouseDrag()
    {
        if (!this.isPointing)
        {
            return;
        }
        Vector3 currentScreenPoint = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPoint.z);
        Vector3 currentPosition    = Camera.main.ScreenToWorldPoint(currentScreenPoint) + this.pointOffset;

        this.transform.position = currentPosition;

        //ステージ上パネル座標計算
        int x = (int)(this.transform.position.x);
        int y = (int)(-this.transform.position.y);

        if (x < 0)
        {
            x = 0;
        }
        else if (x > 4)
        {
            x = 4;
        }
        if (y < 0)
        {
            y = 0;
        }
        else if (y > 4)
        {
            y = 4;
        }
        PanelController p = this.view.getPanel(x, y);

        if (p == null)
        {
            this.stageX = x;
            this.stageY = y;
        }
        else if (p.checkEnableMove())
        {
            this.stageX = x;
            this.stageY = y;
        }

//        Debug.Log("X:"+this.stageX+" Y:"+this.stageY);
    }
Example #16
0
    // Update is called once per frame
    void Update()
    {
        //パネル移動処理
        if (this.activePanel)
        {
            int x  = activePanelController.stageX;
            int y  = activePanelController.stageY;
            int bx = this.activePanelBeforeX;
            int by = this.activePanelBeforeY;
            if (bx != -1)
            {
                if (x != bx || y != by)
                {
                    GameObject panel = this.stageMap[x, y];
                    if (panel && panel != this.activePanel)
                    {
                        PanelController pc = panel.GetComponent <PanelController>();
                        if (pc.checkEnableMove())
                        {
                            pc.moveStagePosition(bx, by);
                            this.stageMap[x, y]   = this.stageMap[bx, by];
                            this.stageMap[bx, by] = panel;
                        }
                    }
                    else
                    {
                        this.stageMap[x, y]   = activePanel;
                        this.stageMap[bx, by] = null;
                    }
                }
            }
            this.activePanelBeforeX = x;
            this.activePanelBeforeY = y;
        }
        else
        {
            this.activePanelBeforeX = -1;
            this.activePanelBeforeY = -1;
        }

        if (this.isGameStart)
        {
            this.time++;
        }
    }
Example #17
0
        public void CallMapOnce()
        {
            // Arrange
            var mockedMappingService  = new Mock <IMappingService>();
            var mockedArticlesService = new Mock <IArticleService>();
            var mockedUserService     = new Mock <IUserService>();

            var controller = new PanelController(
                mockedMappingService.Object,
                mockedUserService.Object,
                mockedArticlesService.Object);

            // Act
            controller.GetArticles();

            // Assert
            mockedMappingService.Verify(x => x.Map <IEnumerable <ArticleByIdViewModel> >(It.IsAny <IEnumerable <Article> >()), Times.Once);
        }
Example #18
0
    // Start is called before the first frame update
    void Start()
    {
        ValueCall              = GameObject.Find("BaseSystem").GetComponent <InGameValue>();
        TimeManagerCall        = GameObject.Find("TimeManager").GetComponent <TimeManager>();
        CompanyManagerCall     = transform.parent.parent.gameObject.GetComponent <CompanyManager>();
        CompanyValueCall       = transform.parent.gameObject.GetComponent <CompanyValue>();
        EconomyValueCall       = CompanyValueCall.GetEconomyValue().GetComponent <EconomyValue>();
        PanelControllerCall    = GameObject.Find("Canvas").GetComponent <PanelController>();
        ActivatedLabor         = 0;
        ActivatedRequiredLabor = 0;
        RotateTimeLimit        = 200;
        RotateTimer            = RotateTimeLimit;

        if (CompanyValueCall.CompanyName == CompanyManagerCall.PlayerCompanyName)
        {
            PanelControllerCall.UpdateFactoryInfo("Employee", TotalLabor, RequiredLabor);
        }
    }
Example #19
0
        public void CallGetAllArticlesOnce()
        {
            // Arrange
            var mockedMappingService  = new Mock <IMappingService>();
            var mockedArticlesService = new Mock <IArticleService>();
            var mockedUserService     = new Mock <IUserService>();

            var controller = new PanelController(
                mockedMappingService.Object,
                mockedUserService.Object,
                mockedArticlesService.Object);

            // Act
            controller.GetArticles();

            // Assert
            mockedArticlesService.Verify(x => x.GetAllArticles(), Times.Once);
        }
 public void ShowPanel(PanelController panelToShow)
 {
     foreach (PanelController panel in panels)
     {
         if (panel == null)
         {
             continue;
         }
         if (panel == panelToShow)
         {
             panel.Show();
         }
         else
         {
             panel.Hide();
         }
     }
 }
Example #21
0
    public void Initialize()
    {
        items         = GetComponent <ShopDataController>().GetDisplayedItems();
        pageNumber    = 0;
        pagePositions = new float[items.Count / 4 + 1];
        for (int i = 0; i < items.Count / 4 + 1; i++)
        {
            pagePositions [i] = -880f * i;
        }
        curSelectedItem = null;
        panelController = panel.gameObject.GetComponent <PanelController>();
        shopWindowContent.GetComponent <RectTransform> ().anchoredPosition = new Vector3(pagePositions[pageNumber], 0f, 0f);
        //buttonPool = new UIObjectPool(prefabItemButton, shopWindowContent.transform);
        buttonPool = gameObject.AddComponent <UIObjectPool>();
        buttonPool.InitializeObjectPool(prefabItemButton, shopWindowContent.transform);

        RefreshShopDisplay();
    }
Example #22
0
        /// <summary>
        /// Add removal animations of matched tiles
        /// </summary>
        public static void Pop(Tile[,] tiles, Element[,] matched)
        {
            TilesPoppedThisRound = 0;
            float delay = 0;

            int[] originalPanelValues = PanelController.RoundValuesPerElement.Clone() as int[];

            for (int y = 0; y < GridController.Height; ++y)
            {
                for (int x = 0; x < GridController.Width; ++x)
                {
                    if (matched[y, x] == 0)
                    {
                        continue;
                    }

                    Tile t = tiles[y, x];

                    if (t.IsEmpty)
                    {
                        Debug.LogError("Empty tile was matched.");
                        return;
                    }

                    t.SetEmpty();
                    ++TilesPoppedThisRound;
                    ++PanelController.RoundValuesPerElement[(int)t.Type];

                    GridController.Instance.StartCoroutine(DelayedPop(delay, t));
                    delay += Duration.SinglePopDelay;
                }
            }

            for (int i = 0; i < PanelController.MaxPanels; ++i)
            {
                int  start = originalPanelValues[i + 2];
                int  end   = PanelController.RoundValuesPerElement[i + 2];
                Text text  = PanelController.GetTextObject(i);

                GridController.Instance.StartCoroutine(DelayedPanelValueUpdate(Duration.Wait, text, start, end));
            }

            TilesPoppedTotal += TilesPoppedThisRound;
        }
Example #23
0
        public void RenderAddPersonToMoviePartialView_WithPeopleList()
        {
            // Arrange
            var addPersonToMoviePartialView = PartialViews.AddPersonToMovie;
            var genreServiceMock            = new Mock <IGenreService>();
            var movieServiceMock            = new Mock <IMovieService>();
            var personServiceMock           = new Mock <IPersonService>();
            var fileConverterMock           = new Mock <IFileConverter>();
            var mapperMock = new Mock <IMapper>();

            var personModel = new Person()
            {
                FirstName   = "Ivan",
                LastName    = "Stanev",
                Nationality = "Bulgarian",
                DateOfBirth = DateTime.UtcNow,
                Gender      = Gender.Male
            };

            IEnumerable <Person> peopleList = new List <Person>()
            {
                personModel
            };

            personServiceMock.Setup(ps => ps.GetAllPeople()).Returns(peopleList);

            // Act
            var panelController = new PanelController(
                genreServiceMock.Object,
                movieServiceMock.Object,
                personServiceMock.Object,
                fileConverterMock.Object,
                mapperMock.Object);

            // Assert
            panelController
            .WithCallTo(c => c.AddPersonToMovie())
            .ShouldRenderPartialView(addPersonToMoviePartialView)
            .WithModel <PersonInMovieViewModel>(viewModel =>
            {
                Assert.AreEqual(viewModel.People.FirstOrDefault().Value, personModel.Id.ToString());
            });
        }
Example #24
0
    void Start()
    {
        _player          = GameObject.Find("Player");
        _panelController = GameObject.Find("PanelController").GetComponent <PanelController>();

        data   = new float[10];
        boolen = new bool[10];
        Count  = 0;
        if (!isLockOn)
        {
            skillData[1] += dif;
            move          = true;
        }
        else
        {
            data[1] = this.transform.position.x / Mathf.Abs(this.transform.position.x);
        }
        boolen = boolen.Select(x => true).ToArray();
    }
Example #25
0
        public AnalyticsControllerTests()
        {
            //Setup Panel Repository
            var panelsMock = new List <Panel>()
            {
                new Panel()
                {
                    Id        = 1,
                    Brand     = "Areva",
                    Latitude  = 12.345678,
                    Longitude = 98.7655432,
                    Serial    = panelId
                }
            }.AsQueryable().BuildMock();

            _panelRepositoryMock.Setup(repo => repo.Query())
            .Returns(panelsMock.Object);
            _panelController = new PanelController(_panelRepositoryMock.Object);
        }
Example #26
0
        public void RenderAddPersonToMoviePartialView_WithMoviesList()
        {
            // Arrange
            var addPersonToMoviePartialView = PartialViews.AddPersonToMovie;
            var genreServiceMock            = new Mock <IGenreService>();
            var movieServiceMock            = new Mock <IMovieService>();
            var personServiceMock           = new Mock <IPersonService>();
            var fileConverterMock           = new Mock <IFileConverter>();
            var mapperMock = new Mock <IMapper>();

            var movieModel = new Movie()
            {
                Name        = "Movie Name",
                Year        = "2000",
                RunningTime = 120,
                Description = "Movie Description",
                GenreId     = 1
            };

            IEnumerable <Movie> moviesList = new List <Movie>()
            {
                movieModel
            };

            movieServiceMock.Setup(ms => ms.GetAllMovies()).Returns(moviesList);

            // Act
            var panelController = new PanelController(
                genreServiceMock.Object,
                movieServiceMock.Object,
                personServiceMock.Object,
                fileConverterMock.Object,
                mapperMock.Object);

            // Assert
            panelController
            .WithCallTo(c => c.AddPersonToMovie())
            .ShouldRenderPartialView(addPersonToMoviePartialView)
            .WithModel <PersonInMovieViewModel>(viewModel =>
            {
                Assert.AreEqual(viewModel.Movies.FirstOrDefault().Value, movieModel.Id.ToString());
            });
        }
Example #27
0
        public void CallGetAllUsersOnce()
        {
            // Arrange
            var    mockedMappingService  = new Mock <IMappingService>();
            var    mockedArticlesService = new Mock <IArticleService>();
            var    mockedUserService     = new Mock <IUserService>();
            string id = Guid.NewGuid().ToString();

            var controller = new PanelController(
                mockedMappingService.Object,
                mockedUserService.Object,
                mockedArticlesService.Object);

            // Act
            controller.DeleteUser(id);

            // Assert
            mockedUserService.Verify(x => x.GetAllUsers(), Times.Once);
        }
    // Start is called before the first frame update
    void Start()
    {
        isInstall               = false;
        BaseSystem              = GameObject.Find("BaseSystem");
        ValueCall               = BaseSystem.GetComponent <InGameValue>();
        PanelControllerCall     = GameObject.Find("Canvas").GetComponent <PanelController>();
        ClickCheckerCall        = BaseSystem.GetComponent <ClickChecker>();
        GroupActivationCall     = BaseSystem.GetComponent <GroupActivation>();
        TimeManagerCall         = GameObject.Find("TimeManager").GetComponent <TimeManager>();
        EconomyValueCall        = GameObject.Find("CompanyManager").GetComponent <CompanyManager>().GetPlayerCompanyValue().GetEconomyValue().GetComponent <EconomyValue>();
        NotificationManagerCall = GameObject.Find("NotificationManager").GetComponent <NotificationManager>();
        CompanyValueCall        = GameObject.Find("CompanyManager").GetComponent <CompanyManager>().GetPlayerCompanyValue();
        WorkSpeed               = 1f;
        IsWorking               = false;

        GetWholeStructObject();
        GetOriginalStructColor();
        CheckInstallCondition();
    }
Example #29
0
        public void CallMapOnce()
        {
            // Arrange
            var    mockedMappingService  = new Mock <IMappingService>();
            var    mockedArticlesService = new Mock <IArticleService>();
            var    mockedUserService     = new Mock <IUserService>();
            string id = Guid.NewGuid().ToString();

            var controller = new PanelController(
                mockedMappingService.Object,
                mockedUserService.Object,
                mockedArticlesService.Object);

            // Act
            controller.DeleteUser(id);

            // Assert
            mockedMappingService.Verify(x => x.Map <IEnumerable <UserViewModel> >(It.IsAny <IEnumerable <User> >()), Times.Once);
        }
Example #30
0
        protected override void HandleMovement()
        {
            // move up or down a panel depending on where the player is relative to tbis
            // mettaur

            // Get the panel this mettaur is standing on, as well as that the player is
            // standing on...
            PanelController standingOn  = mover.panelCurrentlyOn;
            PanelController playerPanel = navi.panelCurrentlyOn;

            // Decide how to move...
            bool moveUp   = playerPanel.posOnGrid.y > standingOn.posOnGrid.y;
            bool moveDown = playerPanel.posOnGrid.y < standingOn.posOnGrid.y;

            PanelController panelToMoveTo = null;

            if (moveUp)
            {
                panelToMoveTo = battlefield.GetPanelRelativeTo(standingOn, Direction.up);
            }
            else if (moveDown)
            {
                panelToMoveTo = battlefield.GetPanelRelativeTo(standingOn, Direction.down);
            }

            if (moveUp || moveDown)
            {
                ResetMoveDelay();
                Moved.Invoke();
            }

            // ... And move!
            if (panelToMoveTo == null)
            {
                return;
            }

            Vector3 newPos = panelToMoveTo.transform.position;

            newPos.y = mover.transform.position.y;
            Debug.Log("Moving " + mover.name + " to panel at coords" + panelToMoveTo.posOnGrid);
            mover.transform.position = newPos;
        }
    void MakePanelsFlash()
    {
        // make the panelsin widesword range flash
        string   matPath = "Materials/Yellow";
        Material yellow  = Resources.Load <Material>(matPath);

        // Not using the panelsInWideswordRange property; helps avoid a certain glitch
        PanelController[] panels = new PanelController[3];
        panels[1] = navi.panelCurrentlyOn;
        panels[0] = battlefield.GetPanelRelativeTo(panels[1], Direction.up);
        panels[2] = battlefield.GetPanelRelativeTo(panels[1], Direction.down);

        foreach (PanelController panel in panels)
        {
            if (panel != null)
            {
                panel.FlashMaterial(yellow, 0.25f, 0.05f);
            }
        }
    }
Example #32
0
    // Start is called before the first frame update
    void Start()
    {
        ValueCall           = GameObject.Find("BaseSystem").GetComponent <InGameValue>();
        TimeManagerCall     = GameObject.Find("TimeManager").GetComponent <TimeManager>();
        CompanyManagerCall  = transform.parent.parent.gameObject.GetComponent <CompanyManager>();
        CompanyValueCall    = transform.parent.gameObject.GetComponent <CompanyValue>();
        PanelControllerCall = GameObject.Find("Canvas").GetComponent <PanelController>();
        RealtimeIncome      = 0;
        CurrentHistoryIndex = 0;

        PersistHistoryArray = new List <PersistHistory>();

        AddNewMonthlyHistroy();

        CalculateRealtimeIncome();
        if (CompanyValueCall.CompanyName == CompanyManagerCall.PlayerCompanyName)
        {
            PanelControllerCall.UpdateFinanceInfo(RealtimeIncome, Balance);
        }
    }
Example #33
0
	//Push panel will hide the panel before it
	public virtual void PushPanel(PanelController panel)
	{
		
		if ( currentPanel != null ) {
			
			currentPanel.Hide(()=>{ 
				
				panelStack.Push(panel);
				panel.parentStack = this;
				panel.Show();
				
			});
			
		}
		else
		{
			
			panelStack.Push(panel);
			panel.parentStack = this;
			panel.Show();
			
		}
		
	}
 void Awake()
 {
     gameInfo = GameObject.Find("Gamelogic").GetComponent<GameInfo>();
     pController = GameObject.Find("Gamelogic").GetComponent<PanelController>();
 }
Example #35
0
 void Awake()
 {
     playerPanel = GetComponentInChildren<PanelController>();
     enemyPanel = GetComponentInChildren<enemyPanelController>();
 }
Example #36
0
    void Start()
    {
        checkNum = 0;
        questStarted = false;
        NpcScript npcScript = GetComponent<NpcScript> ();

        if (npcScript.charIdentifier == "Beaver")
            charActive = CharacterChatActive.Beaver;
        if (npcScript.charIdentifier == "MotherBear")
            charActive = CharacterChatActive.MotherBear;
        if (npcScript.charIdentifier == "BearCub")
            charActive = CharacterChatActive.BearCub;
        if (npcScript.charIdentifier == "Fox")
            charActive = CharacterChatActive.Fox;

        panelController = textBox.GetComponent<PanelController> ();
        chatEnabled = false;

        playerScript = FindObjectOfType<PlayerScript> ();
        if (idleDialogue != null) {
            textLines = (idleDialogue.text.Split('\n'));
        }

        if (endAtLine == 0) {

            endAtLine = textLines.Length;
        }
    }
Example #37
0
	//Push panel without hiding panel below it
	public virtual void PushPanelOnTop(PanelController panel)
	{		
		panelStack.Push(panel);
		panel.parentStack = this;
		panel.Show();
	}
 void Awake()
 {
     instance = this;
 }
Example #39
0
	//Pop till we remove specific panel
	public virtual void PopPanel(PanelController panel)
	{
		
		if ( !panelStack.Contains(panel) ) {
			return;
		}
		
		PanelController oldPanel = null;
		
		//Pop panels until we find the right one we're trying to pop
		do
		{
			oldPanel = panelStack.Pop();
			oldPanel.Hide();
		} while(oldPanel != panel && panelStack.Count > 0);
		
		var newPanel = this.currentPanel;
		if ( newPanel != null && !newPanel.IsShowing ) {
			
			newPanel.Show();
		}
		
	}