public void handleCollision(Tile tile, Map theMap) { // If tile contains an item if (tile.GetTileEntityType() == (int)Tile.TileEntityTypes.ITEM) { //Debug.Log("Walked Over Item: " + tile.tileEntityObj.name); if (tile == player.lastClickedTile) { // if we clicked an item tile and pass over it // Debug.Log("Picking up " + tile.tileEntityObj.name); IngameUI.logPrint("Picked up " + tile.tileEntityObj.name); bool wasPickedUp = Inventory.instance.Add(tile.itemSpawn); // Add to inventory // If successfully picked up if (wasPickedUp) { tile.itemSpawn = null; Destroy(tile.tileEntityObj); // Destroy item from scene tile.SetTileEntity((int)Tile.TileEntityTypes.NONE, null); } } } else if (tile.GetTileEntityType() == (int)Tile.TileEntityTypes.ENTRANCE && tile == player.lastClickedTile) { // Go to previous level StartCoroutine(waitForPlayerOnEntranceTile()); } else if (tile.GetTileEntityType() == (int)Tile.TileEntityTypes.EXIT && tile == player.lastClickedTile) { // Go to next level StartCoroutine(waitForPlayerOnExitTile()); } }
// Use this for initialization public void Setup(LevelManager _lm) { name = "UI"; _levman = _lm; transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, -100f); GameEventManager.GameStart += GameStart; GameEventManager.GameOver += GameOver; GameEventManager.Respawn += Respawn; _IngameUI = FETool.findWithinChildren(this.gameObject, "Ingame").GetComponent<IngameUI>(); _GameOverUI = FETool.findWithinChildren(this.gameObject, "GameOver").GetComponent<GameOverUI>(); _EntryUI = FETool.findWithinChildren(this.gameObject, "EntryMenu").GetComponent<EntryUI>(); _EndGameUI = FETool.findWithinChildren(this.gameObject, "EndGame").GetComponent<EndGameUI>(); BottomPos = FETool.findWithinChildren(gameObject, "BottomPos").transform; TopPos = FETool.findWithinChildren(gameObject, "TopPos").transform; _IngameUI.SetupSub(this); _IngameUI.Setup(); _GameOverUI.SetupSub(this); _GameOverUI.Setup(); _EntryUI.SetupSub(this); _EntryUI.Setup(); _EndGameUI.SetupSub(this); _EndGameUI.Setup(); if (_lm._profile.SETUP.GameType == GameSetup.versionType.Demo) { _IngameUI.initPos = IngamePlaceDemo; _GameOverUI.lbInitpos = LeaderboardPlaceDemo; _EndGameUI.lbInitpos = LeaderboardPlaceDemo; } }
//게임 시작. 무기 선택 부터 시작. public void GameStart() { gameState = DefEnum.GameState.SELECT_WEAPON; if (ingameUI == null) { ingameUI = UIManager.Instance.LoadUI("IngameUI").GetComponent <IngameUI>(); } else { ingameUI.gameObject.SetActive(true); } planet.Init(); currentScore = 0; currentResources = 0; upgradeCost = 0; upgradeLV = 1; SetMainWeaponID(); GetUpgradeCost(); ingameUI.SetScore(currentScore); ingameUI.SetResources(currentResources, upgradeCost); SpawnManager.Instance.Init(); EffectManager.Instance.InitIngameEffects(); //시작할 때 무기 선택 창 열기. UIManager.Instance.LoadPopupUI("WeaponUI"); }
private void OnTriggerExit2D(Collider2D collision) { if (collision.gameObject.tag == "Player") { IngameUI.Print(""); } }
private void OnTriggerStay2D(Collider2D collision) { if (collision.gameObject.tag == "Player") { IngameUI.Print(message); } }
// Start is called before the first frame update void Start() { currentState = buildState.NotBuilding; wallPosX = -1000f; wallPosZ = -1000f; buildChoice = 0; for (int i = 0; i < 5; i++) { wallColumns[i] = null; } columnArrays = new Array[columnCount]; for (int i = 0; i < columnCount; i++) { columnArrays[i] = new Array(9, i); } igui = FindObjectOfType <IngameUI>(); state = State.NotBuilding; //illegalTouchAnimator.SetBool("ShowText",false); cm = FindObjectOfType <CoinManager>(); }
void Awake() { if (Instance != null) { Debug.LogError("Singleton Error in IngameUI"); } Instance = this; }
public Game() { win = new RenderWindow(new VideoMode(Configuration.VideoWith, Additional.Configuration.VideoHigh), "TupayaIgra"); MyUI = new IngameUI(win); MyCam = new Camera(win); //MyCam.ViewCam = new View(new FloatRect(0, 0, Configuration.VideoWith, Configuration.VideoHigh)); //win.SetFramerateLimit(300); win.SetKeyRepeatEnabled(false); //win.SetVerticalSyncEnabled(true); Mclock = new Clock(); Animals = new Vector <Animal>(); Envirs = new Vector <Envir>(); }
public int Fight(Player player, GameObject enemy, bool playerAttack, EnemyManager enemyManagerScript) { int result = (int)FightOutcomes.ALIVE; // IngameUI.logPrint("FIGHT! between " + player.name + " and Enemy " + enemy.GetComponent<Enemy>().enemyID); // if player atacking if (playerAttack) { enemyScript = enemy.GetComponent <Enemy>(); //StartTimer(); PlayEnemyHitAnimation(enemyScript); enemyScript.enemyHP -= player.playerAttackDmg; IngameUI.logPrint("Attacked " + enemy.name + " for " + player.playerAttackDmg); // + " and enemy HP reduced to " + enemyScript.enemyHP); if (enemyScript.enemyHP <= 0) { IngameUI.logPrint(enemy.name + " was killed!"); result = (int)FightOutcomes.KILLED; player.grantXP(2); GameObject skeletonPrefab = enemyManagerScript.skeletonPrefab; GameObject skeletonClone = Instantiate(skeletonPrefab); skeletonClone.transform.SetParent(this.transform); skeletonClone.transform.position = new Vector2(enemy.transform.position.x, enemy.transform.position.y); } //enemyScript.animator.speed = 0; } // if enemy attacking else { Player.updateHealth(-enemy.GetComponent <Enemy>().enemyAttackDmg); IngameUI.logPrint(enemy.name + " attacks Player for " + enemy.GetComponent <Enemy>().enemyAttackDmg); if (player.playerHP <= 0) { IngameUI.health.text = "DEAD"; if (!player.dead) { player.dead = true; IngameUI.logPrint("You have died!"); } result = (int)FightOutcomes.KILLED; } } return(result); }
private void Start() { //UI ingameUIObject = GameObject.Find("UI"); ingameUI = ingameUIObject.GetComponent <IngameUI>(); //Data Manger initialized in class, because player is initialized after UI dataManagerObject = GameObject.Find("DataManager"); dataManager = dataManagerObject.GetComponent <DataManager>(); dataManager.Load(); currentCharacter = dataManager.data.currentCharacter; rb = this.GetComponent <Rigidbody>(); //Delta time for slowing down time with time character's power fixedDeltaTime = Time.fixedDeltaTime; //UI power bar powerBar = GameObject.Find("PowerBar").GetComponent <Slider>(); powerBar.minValue = 0f; if (currentCharacter == "MagnetCharacter") { powerBar.maxValue = 5f; } else if (currentCharacter == "TimeCharacter") { powerBar.maxValue = 10f; } if (currentCharacter != "GlassCubeCharacter") { powerBar.value = powerBarValue; } else { powerBar.value = 0f; GameObject.FindGameObjectWithTag("PowerText").GetComponent <Text>().text = ""; } //Player Score start count position scorePoint = this.transform.position.y - 50; Boundaries(); }
public void ResetGame(int Index) { if (Index == 0) { SceneManager.LoadScene(0); Level.SetActive(false); IngameUI.SetActive(false); EndUI.SetActive(false); HowtoUI1.SetActive(true); Howtoui2.SetActive(false); WhoWon.player1win = false; WhoWon.player2win = false; } else { Application.Quit(); } }
void CamMovement() { IngameUI.SetActive(false); if (Camera.main.orthographicSize >= 1 && !done) { camAnim.enabled = false; Camera.main.orthographicSize = Vector3.Lerp(Vector3.right * Camera.main.orthographicSize, Vector3.right, 0.05f).x; Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, new Vector3(player.transform.position.x, player.transform.position.y, -10), 0.05f); } if (Camera.main.orthographicSize <= 1.01f) { done = true; camAnim.enabled = true; GOPanel.SetActive(true); GOTimerText.text = inGameTimerText.text; GOScoreText.text = inGameScoreText.text; } }
void Start() { if (UIHolder == null) { UIHolder = FindObjectOfType <IngameUI>(); } //Надо по-хорошему перестать юзать инвоки, инвоки зло, мало того что медленные, еще и читаемость кода убивают не хуже goto Invoke("StartRace", 3f); UIHolder.RaceCountdown.StartSequence(); GetTrackNodes(); CurrentNode = FirstTrackNode; var holder = FindObjectOfType <PlayerInfoHolder>(); SpawnPlayers(holder.playersInfos); SpawnMines(_trackNodes, Players.Count, 20); EventManager.Subscribe <Event_Paused>(this, OnPauseToggle); EventManager.Subscribe <Event_PlayerDead>(this, OnPlayerDead); EventManager.Subscribe <Event_ChangeSelectedPauseMenuItem>(this, OnMenuItemChanged); EventManager.Subscribe <Event_SelectPauseMenuItem> (this, OnMenuItemSelection); }
void Start() { IngameUIChild = GameObject.FindGameObjectWithTag("uiCam").GetComponent <IngameUI> (); }
private void NormalStateControls() { if (Input.GetMouseButtonDown(0)) { if (!EventSystem.current.IsPointerOverGameObject()) { RaycastHit hitInfo; if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hitInfo, Mathf.Infinity, ~layerMaskClickGauche) == true) { GameManager.Instance.Ui.ClearActionPanel(); if (hitInfo.transform.gameObject.GetComponentInParent <Keeper>() != null) { Keeper clickedKeeper = hitInfo.transform.gameObject.GetComponentInParent <Keeper>(); if (Input.GetKey(KeyCode.LeftShift)) { if (GameManager.Instance.ListOfSelectedKeepers.Contains(clickedKeeper.getPawnInstance)) { GameManager.Instance.ListOfSelectedKeepers.Remove(clickedKeeper.getPawnInstance); clickedKeeper.IsSelected = false; } else { GameManager.Instance.AddKeeperToSelectedList(clickedKeeper.getPawnInstance); clickedKeeper.IsSelected = true; } } else { GameManager.Instance.ClearListKeeperSelected(); GameManager.Instance.AddKeeperToSelectedList(clickedKeeper.getPawnInstance); GameManager.Instance.Ui.HideInventoryPanels(); clickedKeeper.IsSelected = true; } if (fTimerDoubleClick > 0 && goPreviousLeftclicked == hitInfo.transform.gameObject) { Camera.main.GetComponent <CameraManager>().UpdateCameraPosition(clickedKeeper.getPawnInstance); goPreviousLeftclicked = null; fTimerDoubleClick = 0; } else { fTimerDoubleClick = fDoubleClickCoolDown; goPreviousLeftclicked = hitInfo.transform.gameObject; } } } else { GameManager.Instance.ClearListKeeperSelected(); GameManager.Instance.Ui.HideInventoryPanels(); } } } else if (Input.GetMouseButtonDown(1)) { if (!EventSystem.current.IsPointerOverGameObject()) { if (GameManager.Instance.ListOfSelectedKeepers.Count > 0) { RaycastHit hitInfo; // LayerMask layermask = 1 << LayerMask.NameToLayer("TilePortal"); // layermask = ~layermask; if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hitInfo, Mathf.Infinity, ~layerMask) == true) { IngameUI ui = GameManager.Instance.Ui; Cursor.SetCursor(GameManager.Instance.Texture2DUtils.iconeMouseClicked, Vector2.zero, CursorMode.Auto); Invoke("CursorNormalState", 0.5f); Tile tileHit = hitInfo.collider.gameObject.GetComponentInParent <Tile>(); Tile keeperSelectedTile = GameManager.Instance.GetFirstSelectedKeeper().CurrentTile; GameObject clickTarget = hitInfo.collider.gameObject; // Handle click on a ItemInstance if (clickTarget.GetComponent <ItemInstance>() != null) { if (tileHit == keeperSelectedTile) { //To add if we want the keepers to move to the clicked object GameManager.Instance.GoTarget = hitInfo.collider.gameObject.GetComponent <Interactable>(); ui.UpdateActionPanelUIQ(hitInfo.collider.gameObject.GetComponent <ItemInstance>().InteractionImplementer); } } else if (clickTarget.transform.parent != null && clickTarget.transform.parent.GetComponent <ItemInstance>()) { if (tileHit == keeperSelectedTile) { //To add if we want the keepers to move to the clicked object GameManager.Instance.GoTarget = hitInfo.collider.gameObject.GetComponentInParent <Interactable>(); ui.UpdateActionPanelUIQ(hitInfo.collider.gameObject.GetComponentInParent <ItemInstance>().InteractionImplementer); } } // Handle click on a ItemInstance else if (clickTarget.GetComponent <LootInstance>() != null) { if (tileHit == keeperSelectedTile) { GameManager.Instance.GoTarget = hitInfo.collider.gameObject.GetComponent <Interactable>(); ui.UpdateActionPanelUIQ(hitInfo.collider.gameObject.GetComponent <LootInstance>().InteractionImplementer); } } else if (clickTarget.GetComponent <TriggerPanneau>() != null) { if (tileHit == keeperSelectedTile) { GameManager.Instance.GoTarget = clickTarget.GetComponent <Interactable>(); ui.UpdateActionPanelUIQ(clickTarget.GetComponent <Interactable>().Interactions); } } // Handle click on a pawn else if (clickTarget.GetComponentInParent <PawnInstance>() != null) { tileHit = clickTarget.GetComponentInParent <PawnInstance>().CurrentTile; if (tileHit == keeperSelectedTile) { // If click on same keeper, do nothing if (clickTarget.GetComponentInParent <Keeper>() != null) { if (clickTarget.GetComponentInParent <PawnInstance>() == GameManager.Instance.GetFirstSelectedKeeper()) { return; } } if (clickTarget.GetComponentInParent <Escortable>() != null) { clickTarget.GetComponentInParent <Escortable>().UpdateEscortableInteractions(); if (TutoManager.s_instance != null && TutoManager.s_instance.enableTuto && TutoManager.s_instance.PlayingSequence == null && TutoManager.s_instance.GetComponent <SeqAshleyEscort>().AlreadyPlayed == false && TutoManager.s_instance.GetComponent <SeqMultiCharacters>().AlreadyPlayed == true) { TutoManager.s_instance.playSequence(TutoManager.s_instance.GetComponent <SeqAshleyEscort>()); } } GameManager.Instance.GoTarget = clickTarget.GetComponentInParent <Interactable>(); if (clickTarget.GetComponentInParent <Monster>() != null) { //NavMeshAgent agent = GameManager.Instance.GetFirstSelectedKeeper().GetComponent<NavMeshAgent>(); //if (agent != null && agent.isActiveAndEnabled) // agent.SetDestination(clickTarget.transform.position); ui.UpdateActionPanelUIQ(clickTarget.GetComponentInParent <Interactable>().Interactions); } else { ui.UpdateActionPanelUIQ(clickTarget.GetComponentInParent <PawnInstance>().GetComponent <Interactable>().Interactions); } } } else if (hitInfo.collider.gameObject.GetComponent <Arrival>() != null) { if (tileHit == keeperSelectedTile) { GameManager.Instance.GoTarget = clickTarget.GetComponentInParent <Interactable>(); ui.UpdateActionPanelUIQ(clickTarget.GetComponent <Arrival>().InterationImplementer); } } else if (hitInfo.collider.gameObject.GetComponent <TilePassage>() != null && tileHit == keeperSelectedTile) { ui.ClearActionPanel(); TilePassage tp = hitInfo.collider.gameObject.GetComponent <TilePassage>(); if (GameManager.Instance.ListOfSelectedKeepers.Count > 0) { tp.HandleClick(); } } else { ui.ClearActionPanel(); if (tileHit == keeperSelectedTile) { // Move the keeper for (int i = 0; i < GameManager.Instance.ListOfSelectedKeepers.Count; i++) { if (GameManager.Instance.ListOfSelectedKeepers[i].GetComponent <Mortal>().IsAlive&& !GameManager.Instance.ListOfSelectedKeepers[i].GetComponent <AnimatedPawn>().IsMovingBetweenTiles) { GameManager.Instance.ListOfSelectedKeepers[i].GetComponent <AnimatedPawn>().TriggerRotation(hitInfo.point); } } } else { if (GameManager.Instance.GetFirstSelectedKeeper().CurrentTile == null) { Debug.Log("First selected keeper as no current tile, he won't move !!!!"); return; } if (Array.Exists(GameManager.Instance.GetFirstSelectedKeeper().CurrentTile.Neighbors, x => x == tileHit)) { int neighbourIndex = Array.FindIndex(GameManager.Instance.GetFirstSelectedKeeper().CurrentTile.Neighbors, x => x == tileHit); Tile currentTile = GameManager.Instance.GetFirstSelectedKeeper().CurrentTile; TileTrigger tt; TilePassage tp; tt = currentTile.transform.GetChild(0).GetChild(1).GetChild(neighbourIndex).GetComponent <TileTrigger>(); tp = currentTile.transform.GetChild(0).GetChild(1).GetChild(neighbourIndex).GetComponent <TilePassage>(); Vector3 movePosition = Vector3.zero; if (tt != null) { movePosition = tt.transform.position; } if (tp != null) { movePosition = tp.transform.position; } // Move the keeper if (tp != null) { tp.HandleClick(); } } } } } } else { GameManager.Instance.Ui.ClearActionPanel(); } } } else { if (!DebugControls.isDebugModeActive) { if (Input.GetKeyDown(KeyCode.Alpha1) && GameManager.Instance.AllKeepersList.Count > 0) { if (GameManager.Instance.AllKeepersList[0].GetComponent <Mortal>().IsAlive) { GameManager.Instance.ClearListKeeperSelected(); GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[0]); GameManager.Instance.AllKeepersList[0].GetComponentInParent <Keeper>().IsSelected = true; } } else if (Input.GetKeyDown(KeyCode.Alpha2) && GameManager.Instance.AllKeepersList.Count > 1) { if (GameManager.Instance.AllKeepersList[1].GetComponent <Mortal>().IsAlive) { GameManager.Instance.ClearListKeeperSelected(); GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[1]); GameManager.Instance.AllKeepersList[1].GetComponentInParent <Keeper>().IsSelected = true; } } else if (Input.GetKeyDown(KeyCode.Alpha3) && GameManager.Instance.AllKeepersList.Count > 2) { if (GameManager.Instance.AllKeepersList[2].GetComponent <Mortal>().IsAlive) { GameManager.Instance.ClearListKeeperSelected(); GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[2]); GameManager.Instance.AllKeepersList[2].GetComponentInParent <Keeper>().IsSelected = true; } } else if (Input.GetKeyDown(KeyCode.Alpha4) && GameManager.Instance.AllKeepersList.Count > 3) { if (GameManager.Instance.AllKeepersList[3].GetComponent <Mortal>().IsAlive) { GameManager.Instance.ClearListKeeperSelected(); GameManager.Instance.AddKeeperToSelectedList(GameManager.Instance.AllKeepersList[3]); GameManager.Instance.AllKeepersList[3].GetComponentInParent <Keeper>().IsSelected = true; } } } } }
int bulletChoice = 0; //0 -> normal bullet, 1 -> explosive bullet, 2 -> fire bullet, 3 -> electric bullet, 4 -> ice bullet, 5-> poison bullet // Start is called before the first frame update void Start() { //Debug.Log(FindObjectOfType<TrajectoryScript>().line.enabled); ingameUIScript = FindObjectOfType <IngameUI>(); }
void Start() { IngameUIChild = GameObject.FindGameObjectWithTag("uiCam").GetComponent<IngameUI> (); }
void Start() { m_IngameUI = this; }
// Use this for initialization void Start() { Instance = this; }
// Use this for initialization void Start() { //Cache components; ingameUI = GetComponent<IngameUI>(); audioSource = GetComponent<AudioSource>(); playerT = GameObject.FindGameObjectWithTag("Player").transform; //Calculate platform width for level generatinf purposes; platformWidth = platformCollider.bounds.size.x; //Seting start platform offset value; platformOffset = platformWidth; //Instatiate platforms; for(int i = 0; i < platforms.Length; i++) { platforms[i] = (Transform)Instantiate(platformPrefab, new Vector3(startPlatform.position.x + platformOffset, startPlatform.position.y, startPlatform.position.z), Quaternion.identity); platformOffset += platformWidth; } //Setting game volume; AudioListener.volume = PlayerPrefs.GetFloat("Vol"); //Setting obstacles generation start offset; obstacleOffsetX = startOffset; currentLevel = LevelStorage.Instance.GetCurrentLevel(); obstaclePrefabs = LevelStorage.Instance.Levels[currentLevel].obstaclePrefabs; //Instatiate obstacles; InstatiateObstacles(); //Check obstacles positions evert 0.5 seconds; InvokeRepeating("CheckPositions", 0, 0.5F); //Play background musec with loop flag = true; Utilities.PlaySFX(audioSource, backgroundSFX, true); }
void Start() { _ingameUI = GameObject.FindGameObjectWithTag("IngameUI").GetComponent <IngameUI>(); }
private void Awake() { GameObject UI = GameObject.FindGameObjectWithTag("IngameUI"); gameUI = UI.GetComponent <IngameUI>(); }
/// <summary> /// Toggles the UI on the ground /// </summary> public override void SetIngameUIVisible() { EnableIngameMenu = true; IngameUI.SetActive(true); }