private void AddUnit(ChessBoard board, Type type, int x, int y, bool isPlayer) { // Instantiate game object from prefab GameObject unit = Instantiate(unitPrefab); unit.transform.SetParent(transform); unit.transform.localScale = new Vector3(1, 1, 1); unit.transform.localRotation = Quaternion.identity; // Add the unit script based on whatever type of unit this is BaseUnit baseUnit = (BaseUnit)unit.AddComponent(type); playerUnits.Add(baseUnit); // Temp color to differentiate player from enemy Color32 color = isPlayer ? new Color32(255, 255, 255, 255) : new Color32(255, 1, 1, 255); // Set variables and stuff baseUnit.Setup(this, board, isPlayer, color); // Give the health bar the health so it knows how much to decrease by HealthBar hb = unit.GetComponentInChildren <HealthBar>(); hb.Setup(baseUnit.health); // Give the mana bar the max_mana ManaBar mb = unit.GetComponentInChildren <ManaBar>(); mb.Setup(baseUnit.max_mana); // Place on the board baseUnit.Place(board.boardCells[x, y], true); }
public PlayerManaModifier(ManaBar target, int amount, int duration = 0) { this.target = null; this.playerTarget = target; this.amount = amount; this.duration = duration; }
public SkillSelectedState(LayerMask _gridLayer, string _selectedSkillCode, GameObject _selectedSkill, Queen _queen, ManaBar _manaBar, List <Toggle> _skillToggles) { gridLayer = _gridLayer; selectedSkillCode = _selectedSkillCode; selectedSkill = _selectedSkill; queen = _queen; manaBar = _manaBar; // 스킬인텍스, 필요 마나량, 데미지 캐시 skillIdx = GenericDataMgr.genericData_SO.GetSkillIdxByCode(selectedSkillCode); cost = GenericDataMgr.genericData_SO.Skills[skillIdx].cost; damage = GenericDataMgr.genericData_SO.Skills[skillIdx].damage; previewSkillPrefabs = new List <GameObject>(); skillToggles.Clear(); foreach (var t in _skillToggles) { skillToggles.Add(t); } }
/// <summary> /// Teleports the player. /// </summary> /// <param name="start">Start.</param> /// <param name="player">Player.</param> /// <param name="finalCost">Final cost.</param> /// <param name="auto">If set to <c>true</c> auto.</param> /// <param name="finalWorldPos">Final world position.</param> public void TeleportAbility(ref Vector2 start, GameObject player, ref float finalCost, bool auto = false, Vector2 finalWorldPos = new Vector2()) { if (!teleporting) { start = player.transform.position; ManaBar.abilityInUse = true; teleporting = true; ManaBar.manaSubBar.GetComponent <CanvasGroup>().alpha = 1; ManaBar.manabar.GetComponent <CanvasGroup>().alpha = 0; if (auto) { teleportCursor.SetActive(true); } else { AbilityManager.realityshift.ChangeReality(player, 0.0f); } } else if (teleporting) { if (ableToTeleport) { ManaBar.abilityInUse = false; teleporting = false; ManaBar.manaSubBar.GetComponent <CanvasGroup>().alpha = 0; ManaBar.manabar.GetComponent <CanvasGroup>().alpha = 1; ManaBar.Deplete(finalCost); if (auto) { teleportCursor.SetActive(false); player.transform.position = new Vector3(finalWorldPos.x, finalWorldPos.y, player.transform.position.z); } else { AbilityManager.realityshift.ChangeReality(player, 0.0f); } } else { if (auto) { ManaBar.abilityInUse = false; teleporting = false; ManaBar.manaSubBar.GetComponent <CanvasGroup>().alpha = 0; ManaBar.manabar.GetComponent <CanvasGroup>().alpha = 1; teleportCursor.SetActive(false); } } } }
void Start() { _mana = GameObject.FindGameObjectWithTag("SkorTab").GetComponent <ManaBar>(); if (transform.position.x != -6) { _isServer = false; } else { _isServer = true; } }
// -- UPDATE -- public void Update() { // blinking tutorial text if (tutorialGUIText.enabled) { Blink(); } if (!tutorial && (Input.GetButtonDown("start") || Input.GetKeyDown(KeyCode.Return))) { isPause = !isPause; if (isPause) { Time.timeScale = 0; } else { Time.timeScale = 1; } } teamScoreText.ToList().ForEach(kvp => { GUIText gt = kvp.Value; int score = teamScores[kvp.Key]; gt.text = score.ToString(); }); timePassed += Time.deltaTime; if (!itemPickups) { if (timePassed >= manaTime) { int lol = 0; teams.ForEach(team => { if (teamManas[team] == 3) { lol += 1; } teamManas [team] += 1; teamManas [team] = Mathf.Min(teamManas [team], 3); }); if (lol != 2) { AudioManager.Main.PlayNewSound("manaupall"); } timePassed = 0; } teamManaBars.ToList().ForEach(kvp => { ManaBar gt = kvp.Value; gt.currMana = teamManas [kvp.Key]; }); } }
void Update() { #region (manual) teleport functionality // F == Teleport if (Input.GetKeyDown(KeyCode.F) && !gaze.gazing) { teleport.TeleportAbility(ref start, player, ref finalCost); } #endregion #region (auto) teleport functionality // RightClick == Teleport if (Input.GetMouseButtonDown(1) && !gaze.gazing) { teleport.TeleportAbility(ref start, player, ref finalCost, true); } else if (Input.GetMouseButtonUp(1) && !gaze.gazing) { teleport.TeleportAbility(ref start, player, ref finalCost, true, finalWorldPos); } #endregion #region teleport functions if (teleport.teleporting) { teleport.TeleportLogic(start, player, teleport.teleportCursor, ref finalWorldPos, ref finalCost); } #endregion #region realityshift functionality // R == RealityShift if (Input.GetKeyDown(KeyCode.R) && !teleport.teleporting && !gaze.gazing) { realityshift.ChangeReality(player, realityShiftCost); } #endregion #region gaze functionality // C == Gaze if (Input.GetKeyDown(KeyCode.C) && !teleport.teleporting) { gaze.GazeAbility(); } if (gaze.gazing) { ManaBar.Deplete(0.025f); } #endregion }
private void Awake() { slider = GetComponent <Slider>(); mana = FindObjectOfType <PlayerMana>(); if (Instance == null) { Instance = this; //DontDestroyOnLoad(gameObject); } else { Destroy(gameObject); } }
void Start() { _healthBar = GetComponentInChildren <HealthBar>(); _manaBar = GetComponentInChildren <ManaBar>(); if (_manaRecSpeed != 0) { StartCoroutine(ManaRecovery()); } if (_healthRecSpeed != 0) { StartCoroutine(HealthRecovery()); } }
override public void Activate(BaseUnit unit) { if (unit == null) { Debug.LogWarning("Invald Unit Input"); } unit.mana = unit.mana + 2; ManaBar mb = unit.GetComponentInChildren <ManaBar>(); mb.mana = unit.mana; this.isUsed = true; }
// Use this for initialization void Start() { playerHP = GetComponent <PlayerHP>(); aimSprite = aimCenter.Find("Aim").GetComponent <SpriteRenderer>(); cam = Camera.main; manaBar = GetComponent <ManaBar>(); information = Information.Instance; MP = information.MP; anim = GetComponent <Animator>(); rb = GetComponent <Rigidbody2D>(); tr = GetComponent <Transform>(); Dialogs.Instance.RegisterOnDialog(OnDialog); stunObject = transform.Find("StunEffect").GetComponent <SpriteRenderer>(); staminaController = GetComponent <StaminaControllerScript>(); }
public static void FindHealthAndManaBar() { TibiaClient.SetForeground(); Thread.Sleep(350); var screenShot = Screenshot.FullDesktop(); HealthBarPosition = new HealthBar().Find(screenShot); ManaBarPosition = new ManaBar().Find(screenShot); screenShot.Dispose(); CopyBarsCoordinatesToConfigurationModel(); Save(); }
void Start() { fighter = GameObject.Find("littleswordfighter"); fighter_script = fighter.GetComponent <Fighter>(); healthBar = GameObject.Find("HealthBarCanvas"); healthBar_script = healthBar.GetComponent <HealthBar>(); manaBar_script = healthBar.GetComponent <ManaBar>(); powerUp = GameObject.Find("PowerUp"); powerUp_script = powerUp.GetComponent <PowerUp>(); hp_canvas = GameObject.Find("HealthBarCanvas"); hp_canvas_script = hp_canvas.GetComponent <IndicateDamage>(); left_indicate = GameObject.Find("LeftIndication"); right_indicate = GameObject.Find("RightIndication"); currentHealth = maxHealth; }
void Start() { spellSpawner = FindObjectOfType <CastSpell>(); mana = FindObjectOfType <ManaBar>(); castManager = FindObjectOfType <CastingManager>(); clickListener = FindObjectOfType <ClickListener>(); //Create platform of which to draw on platform = Application.platform; //Load gesture templates TextAsset[] filePaths = Resources.LoadAll <TextAsset>("CustomGestureSet/"); foreach (TextAsset filePath in filePaths) { trainingSet.Add(GestureIO.ReadGestureFromXML(filePath.text)); } }
protected override void Awake() { lives = PlayerPrefs.GetInt("HP"); rigidbody = GetComponent <Rigidbody2D>(); animator = GetComponent <Animator>(); sprite = GetComponent <SpriteRenderer>(); healthBar = FindObjectOfType <HealthBar>(); manaBar = FindObjectOfType <ManaBar>(); starCounter = FindObjectOfType <StarCounter>(); bullet = Resources.Load <Bullet>("Bullet"); coinCounter = FindObjectOfType <CoinCounter>(); score = 0; scoreInfo = FindObjectOfType <Score>(); damageTimer = 0; stars = 0; }
/// <summary> /// Changes the reality for the specified object that comes at a cost /// </summary> /// <param name="objectToChangeRealities">The object to switch to the other reality.</param> /// <param name="cost">The cost associated with this reality shift.</param> public void ChangeReality(GameObject objectToChangeRealities, float cost) { if (ableToShift) { // Switch to the opposite reality we are currently in switch (currentReality) { case Realities.steamPunk: currentReality = Realities.darkair; break; case Realities.darkair: currentReality = Realities.steamPunk; break; default: currentReality = Realities.darkair; break; } // TODO Add animations, sound change, etc. // Change the camera and change the object position to be on the foreground. Deplete manabar. CameraManager.SwitchCamera(); float z; switch (RealityShift.currentReality) { case RealityShift.Realities.steamPunk: z = -3; break; case RealityShift.Realities.darkair: z = 17; break; default: z = -3; break; } var pos = objectToChangeRealities.transform.position; objectToChangeRealities.transform.position = new Vector3(pos.x, pos.y, z); ManaBar.Deplete(cost); } }
Dictionary <string, ManaBar> InitManaBars(List <string> teamList) { return(teamList.ToDictionary(t => t, t => { GameObject go = Instantiate(Resources.Load("ManaBar")) as GameObject; ManaBar mb = go.GetComponent <ManaBar>(); mb.team = t; GUIText gt = go.GetComponentInChildren <GUIText>(); if (itemPickups) { Destroy(gt.gameObject); } float index = (float)teamList.IndexOf(t); go.transform.position = new Vector3(Mathf.Abs(index - 0.04f), 0.5f, -1); gt.color = teamColors[t]; gt.fontSize = Screen.width / 100; return mb; })); }
void Start() { if (MenuButtons.firstPlay == true) { level = 1; mana = maxMana; health = maxHealth; startGun = "0"; MenuButtons.firstPlay = false; } else { LoadChar(); } manaBar = GameObject.Find("Canvas").GetComponentInChildren <ManaBar>(); manaBar.SetMana(mana, maxMana, 0); }
private void NewTurn() { //update status effect icons foreach (GameObject go in battlingUnits) { go.GetComponent <ActingUnit>().UpdateStatusEffects(); } //get who goes next currentTurn = GameObject.Find("TurnTracker").GetComponent <TurnTracker>().NextTurn(); //trigger active players turn currentTurn.GetComponent <ActingUnit>().MyTurn(); GameObject.Find("TurnIndicator").transform.position = new Vector3(currentTurn.transform.position.x, currentTurn.transform.position.y - 1.0f); //update current turn UI GameObject UI = GameObject.Find("CurrentTurnInfo"); UI.GetComponentInChildren <Image>().sprite = currentTurn.GetComponent <SpriteRenderer>().sprite; PlayerStats player = currentTurn.GetComponent <PlayerStats>(); HealthBar healthBar = UI.GetComponentInChildren <HealthBar>(); ManaBar manaBar = UI.GetComponentInChildren <ManaBar>(); if (player != null) { //player health/mana healthBar.CurrentValue = player.currentHealth; healthBar.MaxValue = player.MaxHealth; healthBar.GetComponentInChildren <Text>().text = "HP (" + Mathf.Round(player.currentHealth * 10f) / 10f + " / " + player.MaxHealth + ")"; manaBar.CurrentValue = player.currentMana; manaBar.MaxValue = player.MaxMana; manaBar.GetComponentInChildren <Text>().text = "Mana (" + Mathf.Round(player.currentMana * 10f) / 10f + " / " + player.MaxMana + ")"; } else { //enemy health/mana UnitStats enemy = currentTurn.GetComponent <UnitStats>(); healthBar.CurrentValue = enemy.currentHealth; healthBar.MaxValue = enemy.MaxHealth; healthBar.GetComponentInChildren <Text>().text = "HP (" + Mathf.Round(enemy.currentHealth * 10f) / 10f + " / " + enemy.MaxHealth + ")"; manaBar.CurrentValue = 0; // enemy.currentMana; manaBar.MaxValue = 10; // enemy.MaxMana; manaBar.GetComponentInChildren <Text>().text = "Mana "; // (" + Mathf.Round(enemy.currentMana * 10f) / 10f + " / " + enemy.MaxMana + ")"; } }
private bool curState = false; // true : will 충분, false : will 부족 private void Start() { pointerMgr = FindObjectOfType <PointerMgr>(); manaBar = FindObjectOfType <ManaBar>(); toggle = GetComponent <Toggle>(); if (code != "") { int idx = GenericDataMgr.genericData_SO.GetSkillIdxByCode(code); if (idx != -1) // 해당 코드를 가진 스킬이 있음 { Skill_Data = GenericDataMgr.genericData_SO.Skills[idx]; skill = Skill_Data.prefab; preview = Skill_Data.previewPrefab; background_selected.sprite = Skill_Data.thumbnail_noMana; background_unselected.sprite = Skill_Data.thumbnail_noMana; hasSkill = true; } } }
void Start() { // activate weapon activatedWeaponIdx = 0; EnableActivatedWeapon(); // init gates GameObjects GameObject gateParent = transform.Find("gate").gameObject; gateOpen = gateParent.transform.Find("gate_open").gameObject; gateClosed = gateParent.transform.Find("gate_closed").gameObject; setGateOpen(false); //init UI elements healthbar = GameObject.Find(string.Format("HealthBar{0}", playerNumber)).GetComponent <HealthBar>(); healthbar.SetHealth(this.healthPoints); manabar = GameObject.Find(string.Format("ManaBar{0}", playerNumber)).GetComponent <ManaBar>(); manabar.SetMana(0); gameover = GameObject.Find("Canvas").GetComponent <GameOverMenu>(); // spawn first soldiers numOfDeadSoldiers = 0; for (int i = 0; i < maxNumOfSoldiers; i++) { StartCoroutine(instantiateSoldierEnumerator((i + 1) * delayBeforeInstantiating)); } // set manaAmount amount to 0 manaAmount = 0; // get a shuffled holes transforms stack Transform[] holes = new Transform[holesParentTransform.childCount]; for (int i = 0; i < holes.Length; i++) { holes[i] = holesParentTransform.GetChild(i); } Array.Sort(holes, (i_Transform, i_Transform1) => Random.Range(-2, 1)); holesTransformsStack = new Stack <Transform>(holes); }
private Queen queen; // Skill사용 애니메이션을 트리거하기 위함 private void Start() { willBar = FindObjectOfType <WillBar>(); manaBar = FindObjectOfType <ManaBar>(); queen = FindObjectOfType <Queen>(); previewSkillPrefabs = new GameObject[FindObjectsOfType <Grid>().Length]; // piece selection toggle 들을 초기화 PieceSelectionToggle[] tmpArr1 = FindObjectsOfType <PieceSelectionToggle>(); foreach (PieceSelectionToggle t in tmpArr1) { pieceToggles.Add(t.GetComponent <Toggle>()); } // skill selection toggle 들을 초기화 SkillSelectionToggle[] tmpArr2 = FindObjectsOfType <SkillSelectionToggle>(); foreach (SkillSelectionToggle t in tmpArr2) { skillToggles.Add(t.GetComponent <Toggle>()); } pointerModeState = new NoneState(); pointerModeState.Enter(); }
/// <summary> /// Initializes a new instance of the <see cref="UnitOverlayEntry" /> class. /// </summary> /// <param name="unit"> /// The unit. /// </param> /// <param name="parent"> /// The parent. /// </param> public UnitOverlayEntry(IAbilityUnit unit, IUserInterfaceElement parent) { this.Unit = unit; this.Parent = parent; this.Size = new Vector2(this.Parent.Size.X, this.Parent.Size.X / 15); this.bg.Size = this.Size; this.RoundIcon = Textures.GetHeroRoundTexture(this.Unit.SourceUnit.Name); this.roundIcon = new DrawRect(this.RoundIcon) { Size = new Vector2(this.Parent.Size.X / 20) }; this.healthBar = new HealthBar( unit, new Vector2((float)(this.roundIcon.Size.X * 2.3), this.roundIcon.Size.X / 4)) { Color = this.Unit.IsEnemy ? new Color(230, 70, 70) : new Color(90, 200, 70), BackgroundColor = Color.Black }; this.manaBar = new ManaBar(unit, new Vector2(this.healthBar.Size.X, this.roundIcon.Size.X / 8)) { Color = new Color(70, 90, 200), BackgroundColor = Color.Black }; var spellSize = this.roundIcon.Size / (float)1.5; foreach (var keyValuePair in this.Unit.SkillBook.Spells) { var entry = keyValuePair.Value.OverlayProvider.Generate(); this.skillOverlays.Add(keyValuePair.Key, entry); entry.Size = spellSize; } var itemSize = new Vector2(this.roundIcon.Size.X / (float)1.2, (float)(this.Size.Y / 2.1)); foreach (var keyValuePair in this.Unit.SkillBook.Items) { var entry = keyValuePair.Value.OverlayProvider.Generate(); this.itemOverlays.Add(keyValuePair.Key, entry); entry.Size = itemSize; } this.Position = this.position; this.Unit.SkillBook.SkillAdd.Subscribe( new DataObserver <SkillAdd>( add => { if (!add.Skill.IsItem) { var entry = add.Skill.OverlayProvider.Generate(); this.skillOverlays.Add(add.Skill.SkillHandle, entry); entry.Size = spellSize; } else { var entry = add.Skill.OverlayProvider.Generate(); this.itemOverlays.Add(add.Skill.SkillHandle, entry); entry.Size = itemSize; } this.Position = this.position; })); this.Unit.SkillBook.SkillRemove.Subscribe( new DataObserver <SkillRemove>( remove => { if (!remove.Skill.IsItem) { this.skillOverlays.Remove(remove.Skill.SkillHandle); } else { this.itemOverlays.Remove(remove.Skill.SkillHandle); } this.Position = this.position; })); }
// Start is called before the first frame update void Start() { hb = GetComponent <HealthBar>(); mb = GetComponent <ManaBar>(); originalHealth = hb.maxhealth; }
/// <summary> /// Sets the manaBar. /// </summary> /// <param name="bar">The bar.</param> public void SetManaBar(ManaBar bar) { manaBar = bar; }
private void Awake() { staticBar = this; }
void Start() { instance = ManaBar.Instance; BarStart(); debugText.gameObject.SetActive(debug); }
void Start() { ManaBar.Create(transform); maxMana = GetComponent <Unit>().Character.ModifiedStats.maxMana; }
// Start is called before the first frame update void Start() { mb = GetComponent <ManaBar>(); supspinvisualisation = transform.GetChild(4).gameObject; supspinvisualisation.SetActive(false); }
// Start is called before the first frame update void Start() { player = GetComponent <PlayerController>(); staminaBar = GetComponentInChildren <ManaBar>(); }