Наследование: MonoBehaviour
Пример #1
0
    IEnumerator Init()
    {
        yield return(new WaitForSeconds(0.5f));

        oxygenLvl   = GameObject.Find("oxygenValue").GetComponent <Healthbar>();
        healthLvl   = GameObject.Find("healthValue").GetComponent <Healthbar>();
        powerLvl    = GameObject.Find("powerValue").GetComponent <Healthbar>();
        suitTempLvl = GameObject.Find("suitTempValue").GetComponent <Healthbar>();
        foodLvl     = GameObject.Find("hungerValue").GetComponent <Healthbar>();

        tempText        = GameObject.Find("tempValue").GetComponent <Text>();
        playerAstronaut = GameObject.Find("Player_Astronaut");

        InvokeRepeating(nameof(UpdateOxygen), 4, 4.0f);
        InvokeRepeating(nameof(UpdatePower), 60, 180);
        InvokeRepeating(nameof(UpdateTemp), 0, 5.0f);
        InvokeRepeating(nameof(UpdateSuitTemp), 0, 5.0f);
        InvokeRepeating(nameof(UpdateFood), 120, 120);

        oxygenLvl.SetHealth(100);
        healthLvl.SetHealth(100);
        powerLvl.SetHealth(100);
        foodLvl.SetHealth(100);
        temp = 100f;
    }
Пример #2
0
 protected override void Awake()
 {
     base.Awake();
     animator  = GetComponentInChildren <Animator>();
     healthbar = GetComponentInChildren <Healthbar>();
     pathToGO  = new List <Node>();
 }
Пример #3
0
 public virtual void Awake()
 {
     controller     = GetComponent <SummonerController>();
     spriteRenderer = GetComponent <SpriteRenderer>();
     animator       = GetComponent <Animator>();
     healthbar      = GetComponentInChildren <Healthbar>();
 }
Пример #4
0
    public void RevertBossMode()
    {
        SpawnExplsionPS();

        DarkTonic.MasterAudio.MasterAudio.PlaySound("explosion");
        DarkTonic.MasterAudio.MasterAudio.PlaySound("explosion", 1, 1, 0.05f);
        DarkTonic.MasterAudio.MasterAudio.PlaySound("explosion", 1, 1, 0.15f);

        DOVirtual.DelayedCall(0.8f, () => {
            GameObject ps         = Instantiate(Resources.Load <GameObject> ("BigBoom"));
            ps.transform.position = transform.position + Vector3.down * 2;
            ps.SetActive(true);
            Destroy(ps.gameObject, 4);
        });

        DOVirtual.DelayedCall(1.3f, () => {
            isDead     = false;
            isBoss     = false;
            pointIndex = 0;
            MoveToNextPoint();
            healthBar = GetComponentInChildren <Healthbar> (true);
            healthBar.Init(2);
            SetHostType(HostFigureType.Trump);
        });
    }
 void onUpdate(GameObject obj, Healthbar bar)
 {
     if (inspector.setScriptsFrom(obj))
     {
         bar.SetHealth(inspector.getLives());
     }
 }
Пример #6
0
 // Update is called once per frame
 void Update()
 {
     HP      = getHP();
     stun    = getStun();
     hitStun = getHitStun();
     Healthbar.setHealthBarValue(HP, maxHP);
 }
Пример #7
0
        public void SetUnits(Character attacker, Character defender)
        {
            if (Globals.multiplayerConnection.myTurn)
            {
                this.character      = attacker;
                this.enemyCharacter = defender;

                myAttackTurn = !(enemyCharacter.special == Character.Special.Bomb && character.special != Character.Special.Miner);
            }
            else
            {
                this.character      = defender;
                this.enemyCharacter = attacker;

                myAttackTurn = (character.special == Character.Special.Bomb && enemyCharacter.special != Character.Special.Miner);
            }

            isHealing = attacker.special == Character.Special.Healer;

            Attack();

            character.animation.Position      = MyAnimationPosition;
            enemyCharacter.animation.Position = EnemyAnimationPosition;

            character.animation.Scale      = ANIMATION_SCALE;
            enemyCharacter.animation.Scale = ANIMATION_SCALE;

            myHealthBar    = new Healthbar(ArtAssets.Healthbar, character.maxHP, character.hp, MyHealthbarPosition);
            enemyHealthbar = new Healthbar(ArtAssets.Healthbar, enemyCharacter.maxHP, enemyCharacter.hp, EnemyHealthbarPosition);

            myRankName.CurrentFrame    = character.special == Character.Special.None ? rankNameFrames[character.rank] : specialRankNameFrames[character.special];
            enemyRankName.CurrentFrame = enemyCharacter.special == Character.Special.None ? rankNameFrames[enemyCharacter.rank] : specialRankNameFrames[enemyCharacter.special];
        }
Пример #8
0
    private void InitializeChildComponents()
    {
        animator = GetComponent <Animator>();

        foreach (Transform child in gameObject.transform)
        {
            switch (child.tag)
            {
            case "ModelRoot":
                modelRoot = child.gameObject;
                break;

            case "TelegraphRoot":
                telegraphRoot = child.gameObject;
                telegraphRoot.SetActive(false);

                foreach (Transform telegraphChild in telegraphRoot.transform)
                {
                    if (telegraphChild.tag == "TelegraphFillRoot")
                    {
                        telegraphFillRoot = telegraphChild.gameObject;
                        // invisble/unfilled telegraph
                        telegraphFillRoot.transform.localScale = new Vector3(0f, 1f, 0f);
                        telegraphFillRoot.SetActive(false);
                    }
                }

                break;

            case "Healthbar":
                healthbar = child.gameObject.GetComponent <Healthbar>();
                break;
            }
        }
    }
Пример #9
0
    public override void TakeDamage(int damage)
    {
        Debug.Log(gameObject.name);
        GetComponent <Animator>().SetTrigger("isDamaged");
        Debug.Log("Health - damage = " + Health + " - " + damage + " = " + (Health - damage));
        Health -= damage;
        Instantiate(BloodSplash, new Vector2(RigidBody.position.x, RigidBody.position.y - 0.1f), Quaternion.identity);
        if (Healthbar)
        {
            Healthbar.setHealth(Health, MaxHealth);
        }
        if (Health > 0)
        {
            Debug.Log(Health + " OVER 0");
            toPlay = Random.Range(0, rangeScan);
            SoundToPlay.PlayOneShot(myAudio[toPlay], 0.9F);
            SoundToPlay.Play();
            toPlay = (toPlay + 1) % rangeScan;
        }
        else if (Health <= 0)
        {
            //Destroy();
            SoundToPlay.PlayOneShot(myAudio[IndexDeathSound], 0.9F);
            SoundToPlay.Play();
            Score.enemyScore += Points;

            transform.Translate(0, -100, Time.deltaTime);
            Invoke("Die", 0.8f);
        }
    }
Пример #10
0
    public void Awake()
    {
        //Healthbar Setup
        if (HealthbarUI != null)
        {
            isMortal       = true;
            healthbarClass = new Healthbar();
            VisableHealth  = HealthbarUI.transform.GetChild(0).gameObject;
            VisableHealth.transform.localScale = new Vector3(healthbarClass.GetCurrentHealthPercent(), 1f, 1f);
        }
        // Firebar Setup
        if (FireOnPlayer != null || IceOnPlayer != null || SlimeOnPlayer != null || DirtOnPlayer != null)
        {
            isElemental = true;
        }
        // TalkWindow Setup

        if (TalkWindow != null)
        {
            TalkWindow.SetActive(true);
            isTalkable = true;
            //dialogueCanvasGameObject = TalkWindow.transform.GetChild(0).gameObject;
            //dialogueCanvasGameObject.SetActive(false);
            dialogueManager = TalkWindow.GetComponent <DialogueManager>();
        }


        characterSize = GetComponent <BoxCollider2D>().bounds.size;
        boxCharSize   = new Vector2(characterSize.x, touchedSkin);
    }
Пример #11
0
    private void OnTriggerExit(Collider collider)
    {
        if (collider.isTrigger)
        {
            return;
        }
        if (photonView.IsMine == false && PhotonNetwork.IsConnected == true)
        {
            return;
        }
        Healthbar other = collider.GetComponent <Healthbar>();

        if (currentTarget != null && collider.gameObject == currentTarget.gameObject)
        {
            currentTarget.GetComponent <Healthbar>().targetCircle.enabled = false;
            currentTarget = null;
        }

        if (targets.Contains(collider.gameObject))
        {
            targets.Remove(collider.gameObject);
        }
        else if (skeletonFriends.Contains(collider.gameObject))
        {
            skeletonFriends.Remove(collider.gameObject);
        }
    }
Пример #12
0
    private void Awake()
    {
        if (Instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }

        SaveSlots = PlayerPrefs.GetInt("SaveSlots", 1);

        SaveGameEvents.SaveInitiated += SavePlayer;

        myHB  = gameObject.GetComponent <Healthbar>();
        Level = SceneManager.GetActiveScene().name;

        ArmorPieces = new GameObject[4];

        for (int i = 0; i < 4; i++)
        {
            ArmorPieces[i] = GameObject.Find("Armor" + (i + 1));
        }
        LoadPlayer();
        SetArmor();
    }
Пример #13
0
 // Start is called before the first frame update
 void Start()
 {
     timer = alive_duration;
     Debug.Log("Hell from Pumkin");
     healthBar = GameObject.Find("Healthbar").GetComponent <Healthbar>();
     source    = GetComponent <AudioSource>();
 }
 public void onStart()
 {
     if (Dict != null)
     {
         foreach (Healthbar pair in Dict.Values)
         {
             Destroy(pair.gameObject);
         }
     }
     Dict = new Dictionary <GameObject, Healthbar>();
     if (characterPlacer.showhp)
     {
         GameObject[] units = inspector.getCurrentUnits();
         for (int i = 1; i <= units.Length; i++)
         {
             if (inspector.setScriptsFrom(units[i - 1]))
             {
                 GameObject obj = Instantiate(HpBar);
                 Healthbar  bar = obj.GetComponent <Healthbar>();
                 bar.SetDesc(inspector.getScriptType());
                 bar.SetColorTag(units[i - 1].tag);
                 bar.maximumHealth = inspector.getInitialLives();
                 obj.transform.SetParent(HpBarParent);
                 obj.transform.localPosition = new Vector3(87, i * (-34) - 38, 30);
                 obj.transform.localScale    = new Vector3(1f, 0.2f, 0.2f);
                 Dict.Add(units[i - 1], bar);
             }
         }
     }
 }
Пример #15
0
    public void Bash(Collision2D info)
    {
        bashSound.Play();
        bashingDirection = (info.transform.position.x - this.transform.position.x);
        Healthbar   enemyHealth    = info.gameObject.GetComponent <Healthbar>();
        Rigidbody2D enemyRigidBody = info.gameObject.GetComponent <Rigidbody2D>();
        GameObject  enemyExtentedFeaturesFeather = info.gameObject.GetComponent <ExtentedFeatures>().Feather;

        ChickenController enemyController = info.gameObject.GetComponent <ChickenController>();


        enemyHealth.Damage(amoutOfBashing); //currentHealth -= amoutOfBashing;
                                            //enemyRigidBody.AddForce(new Vector2(Mathf.Sign(bashingDirection) * bashingPower, 0), ForceMode2D.Force);
        enemyRigidBody.AddForce(new Vector2(Mathf.Sign(bashingDirection) * bashingPower, 5), ForceMode2D.Force);

        GameObject enemyFeather = GameObject.Instantiate(enemyExtentedFeaturesFeather);

        enemyFeather.transform.position = info.transform.position;
        enemyFeather.transform.parent   = info.transform;
        // enemyFeather.GetComponent<ParticleSystem>().playbackSpeed = featherPlayBackSpeed;

        GameObject popupText = GameObject.Instantiate(popupScore);

        popupText.transform.parent   = info.transform;
        popupText.transform.position = info.transform.position;

        popupText.GetComponent <PopUpScore>().setup((int)amoutOfBashing, popupDouration, raiseSpeed);
        popupText.GetComponent <PopUpScore>().color = enemyController.chickColor;
        bashCoolDownSlider.value = bashCoolDownSlider.maxValue;
        //bashingcoolDownTime = 0;
    }
Пример #16
0
    // ----- API funktioner ----- \\

    ///<summary>Finder alle nødvendige ting i scenen som vi skal bruge til bruger interfacet</summary>
    public void Initialize()
    {
        compass = GameObject.FindGameObjectWithTag("Compass");

        fuelbar   = FindObjectOfType <Fuelbar>();
        healthbar = FindObjectOfType <Healthbar>();
    }
Пример #17
0
    public void RequestHealthBar(ITargetable user, float heightOffset)
    {
        //Health bar could be stored in an object pool for increased performance, but the scale of this game is small so it is not needed.
        Healthbar bar = Instantiate(HealthbarPrefab, Vector3.zero, Quaternion.identity, MainCanvas.transform).GetComponent <Healthbar>();

        bar.SetHealthBar(user, MainCanvas, heightOffset);
    }
Пример #18
0
 //Adds a player to the game
 private void AddPlayer(Controller controller)
 {
     if (listOfAvailableIds.Count > 0)
     {
         GameObject panelPlayerJoined = GameObject.Instantiate(panelPlayerJoinedPrefab, panelPlayerList.transform);
         panelPlayerJoined.GetComponent <RectTransform> ().localScale        = Vector3.one;
         panelPlayerJoined.transform.Find("Text").GetComponent <Text>().text = "Player " + listOfAvailableIds[0].ToString() + " joined the game!";
         Player newPlayer = new Player(listOfAvailableIds[0], controller, panelPlayerJoined);
         listOfPlayers.Add(newPlayer);
         listOfAvailableIds.RemoveAt(0);
         listOfAvailableContollers.Remove(controller);
         if (listOfAvailableIds.Count == 0)
         {
             panelJoinGameInvite.SetActive(false);
         }
         Canvas.ForceUpdateCanvases();
         GameObject characterGO = Instantiate(characterPrefab, new Vector2(spawnDistance * newPlayer.id, 0.0f), Quaternion.identity);
         characterGO.GetComponent <SpriteRenderer>().sprite = srm.getRandomCharacter();
         GameObject healthBarGO = Instantiate(healthBarPrefab);
         gamePanel.SetActive(true);
         healthBarGO.transform.SetParent(gamePanel.transform);
         Healthbar hb = healthBarGO.transform.Find("Foreground").GetComponent <Healthbar>();
         hb.character = characterGO.GetComponent <Character>();
         gamePanel.SetActive(false);
         newPlayer.healthBarGO = healthBarGO;
         newPlayer.characterGO = characterGO;
         gameWatcher.addPlayer(characterGO);
         try {
             characterGO.GetComponent <Character>().id = Int32.Parse(newPlayer.controller.name.Substring(1));
         } catch (FormatException e) {
             Console.WriteLine(e.Message);
         }
     }
 }
Пример #19
0
 private void Start()
 {
     rb        = GetComponent <Rigidbody2D>();
     animator  = GetComponent <Animator>();
     healthbar = GetComponent <Healthbar>();
     jump      = GetComponent <AudioSource>();
 }
Пример #20
0
    private void SpawnRandomGroup()
    {
        if (pendingSpawns.Count == 0)
        {
            Debug.Assert(false, "Ran out of spawns");
            return;
        }
        int iPick = Random.Range(0, pendingSpawns.Count);

        MinionTemplate template = pendingSpawns [iPick];

        pendingSpawns.RemoveAt(iPick);

        Vector3 spawnPos = GetBestSpawnPoint();

        {
            // Create new game object
            GameObject go = new GameObject("EnemyMinion_" + template.name);

            // Create a minion and attach it to the actor's game object. Enemy minions are less permanent data structures than player ones, so they can just be chucked into the battlefield
            MinionTemplateManager mtm = Core.GetMinionTemplateManager();
            Minion minion             = mtm.CreateMinion(template);
            minion.transform.SetParent(go.transform);
            minion.transform.localPosition = Vector3.zero;

            // Fill it with actor components
            Actor_Enemy actor = go.AddComponent <Actor_Enemy>();
            actor.InitFromMinion(minion);
            actor.iWave = iCurrentWave;
            aiNumSpawnedPerWave [iCurrentWave]++;
            Vector2 randomOffset = Random.insideUnitCircle * Random.Range(0.0f, 0.5f);
            actor.transform.position = spawnPos + new Vector3(randomOffset.x, 0.0f, randomOffset.y);
            // Push the next member of the group back a bit
            spawnPos = new Vector3(spawnPos.x + 1.0f, spawnPos.y, spawnPos.z);

            // Add renderer to actor
            RenderActor render = Instantiate <RenderActor>(template.render);
            render.transform.SetParent(actor.transform);
            render.transform.localPosition = Vector3.zero;
            render.Init(actor);
            actor.render = render;

            // Add audio sources
            actor.soundEffect                       = go.AddComponent <AudioSource>();
            actor.soundEffect.clip                  = minion.template.soundEffect;
            actor.soundEffect.playOnAwake           = false;
            actor.soundEffect.outputAudioMixerGroup = Core.GetAudioManager().soundEffectGroup;

            // Add healthbar
            Healthbar healthbar = Instantiate <Healthbar>(mtm.healthbarPrefab);
            healthbar.transform.SetParent(actor.transform);
            healthbar.transform.localPosition = new Vector3(0.0f, template.fHeight - 1.0f, 0.0f);
            actor.healthbar = healthbar;

            actor.CalculateMyAggregateBuffs();

            // Store a reference for later
            enemyActors.Add(actor);
        }
    }
Пример #21
0
    public virtual void Start()
    {
        m_Rigidbody = GetComponent <Rigidbody>();
        m_Stats     = GetComponent <EntityStats>();
        m_Agent     = GetComponent <NavMeshAgent>();

        //Set navmeshagent values
        m_Agent.updateRotation   = false;
        m_Agent.speed            = GetStats().GetMovementSpeed();
        m_Agent.stoppingDistance = GetStats().GetAttackRange();

        //Find and set chargebar
        m_Chargebar = transform.FindChild("Chargebar").GetComponent <Healthbar>();

        if (m_Chargebar)
        {
            m_Chargebar.SetScale(0);
            m_Chargebar.gameObject.SetActive(false);
        }
        else
        {
            Debug.Log("Entity " + gameObject.name + " could not find chargebar!");
        }

        //Set rotation
        transform.eulerAngles = new Vector3(90.0f, 0, 0);
        m_MovetoPosition      = transform.position;
    }
Пример #22
0
    //Finding enemies
    private void OnTriggerEnter(Collider collider)
    {
        if (collider.isTrigger)
        {
            return;
        }
        if (photonView.IsMine == false && PhotonNetwork.IsConnected == true)
        {
            return;
        }

        Healthbar other = collider.GetComponent <Healthbar>();

        if (other != null && !other.dead && other.side != GetComponent <Healthbar>().side)
        {
            targets.Add(collider.gameObject);
        }
        else if (faction == 0)
        {
            if (other != null && !other.dead && other.enemyType == "Creep" && other.side == GetComponent <Healthbar>().side)
            {
                skeletonFriends.Add(collider.gameObject);
            }
        }
    }
Пример #23
0
 void Awake()
 {
     hb = FindObjectOfType<Healthbar>();
     //player = GameObject.FindGameObjectWithTag("Player").transform;
     if (hb == null)
         Debug.Log("Healthbar not in scene!");
 }
Пример #24
0
    void Start()
    {
        m_MinDamage = Mathf.Clamp(m_MinDamage, 0, m_MaxDamage);

        m_Healthbar = transform.FindChild("Healthbar").GetComponent <Healthbar>();

        if (!m_Healthbar)
        {
            Debug.Log("Entity does not have healthbar!");
        }

        if (GetComponent <SpriteRenderer>())
        {
            m_Renderer = GetComponent <SpriteRenderer>();
        }
        else if (GetComponentInChildren <SpriteRenderer>())
        {
            m_Renderer = GetComponentInChildren <SpriteRenderer>();
        }
        else
        {
            Debug.Log("Entity " + gameObject.name + " has no known spriterenderer!");
        }

        m_Color = m_Renderer.color;
    }
Пример #25
0
 // Use this for initialization
 void Start()
 {
     moveSpeed     = 1.5f;
     healthbar     = Instantiate(healthbar, new Vector2(0, 0), Quaternion.identity);
     currentHealth = startingHealth;
     healthbar.transform.SetParent(transform);
 }
Пример #26
0
 // Start is called before the first frame update
 void Start()
 {
     //Se le asigna al valor de target donde es el lugar al que se dirige
     target = GameObject.FindGameObjectWithTag("ITEM").GetComponent <Transform>();
     //También se busca el objeto Healthbar al que irá afectando
     Vidacofre = FindObjectOfType <Healthbar>();
 }
Пример #27
0
    // Update is called once per frame
    void Update()
    {
        IEnumerable <Vuforia.TrackableBehaviour> tbs = TrackerManager.Instance.GetStateManager().GetActiveTrackableBehaviours();

        foreach (TrackableBehaviour tb in tbs)
        {
            if (tb.name == "ObjectTarget_car")
            {
                Debug.Log(">>>>>> ObjectTarget_car- TrackableName: " + tb.name);
                Healthbar.DecreaseHealth(.002f);
            }


            if (tb.name == "ObjectTarget_tree")
            {
                Debug.Log(">>>>>> ObjectTarget_tree- TrackableName: " + tb.name);
                Healthbar.IncreaseHealth(.002f);
            }

            if (tb.name == "ObjectTarget_earth")
            {
                Debug.Log(">>>>>> ObjectTarget_tree- TrackableName: " + tb.name);
                Healthbar.IncreaseHealth(0.1f);
            }
        }
    }
Пример #28
0
 // Use this for initialization
 void Start()
 {
     pc = GetComponent<PlayerController>();
     healthBar = (Healthbar) transform.Find("Player 1 UI").Find("Healthbar").gameObject.GetComponent<Healthbar>();
     initial_health = healthBar.health;
     coin = (GameObject)Resources.Load ("Prefabs/Environment/Coin");
     rendy = GetComponent<SpriteRenderer> ();
 }
Пример #29
0
 void Start()
 {
     cam1.enabled = true;
     cam2.enabled = false;
     hb           = GameObject.Find("Healthbar").GetComponent <Healthbar>();
     playerMarker = GameObject.Find("Player").transform.Find("Marker").gameObject;
     togglePlayerMarker(false);
 }
Пример #30
0
    void Start()
    {
        HealthbarLeftObject = GameObject.FindGameObjectWithTag("HealthbarLeft");
        HealthbarLeft       = HealthbarLeftObject.GetComponent <Healthbar>();

        HealthbarRightObject = GameObject.FindGameObjectWithTag("HealthbarRight");
        HealthbarRight       = HealthbarRightObject.GetComponent <Healthbar>();
    }
Пример #31
0
 protected void Awake()
 {
     GameManager.OnGameOver += Idle;
     healthBar         = GetComponent <Healthbar>();
     soundEffectPlayer = GetComponentInChildren <PlayEnemySFX>();
     animator          = GetComponentInChildren <Animator>();
     Idle();                                                 //Initial state is Idle
 }
Пример #32
0
 void Start()
 {
     playerBodyMesh = GameObject.Find("Player").transform.Find("Model").gameObject.GetComponent <SkinnedMeshRenderer>();
     ml             = GameObject.Find("Main Camera").GetComponent <MazeLoader>();
     walls          = ml.walls;
     hb             = GameObject.Find("Healthbar").GetComponent <Healthbar>();
     keyimg         = GameObject.Find("KeyImage").GetComponent <Image>();
 }
Пример #33
0
    // ---- public methods ----
    public virtual void Initialize()
    {
        tf = transform;

        healthbar = GetComponentInChildren<Healthbar>();

        //agent = GetComponent<NavMeshAgent>();
        //if (!agent) agent = gameObject.AddComponent<NavMeshAgent>();
    }
Пример #34
0
	void Start(){

		healthbar = FindObjectOfType<Healthbar>();
		if (healthbar == null) {
			Debug.LogError("Healthbar class is not found in scene!");
		}

		if (IsThisHealingPlayer) 
			health = AmountOfHealth * -1;
		else
			health = AmountOfHealth * 1;

	}
Пример #35
0
 protected virtual void Start()
 {
     healthbar = ((GameObject)Instantiate (healthbarPrefab, transform.position + Vector3.up * 0.5f, Quaternion.identity)).GetComponent<Healthbar>();
     healthbar.transform.parent = transform;
     health = maxHealth;
 }
Пример #36
0
	public void Awake(){
		this.gameObject.SetActive (false);
		this._hb = GetComponent<Healthbar> ();
		MonoBehaviorSingleton<GameSingleton>.Instance.DamageDealt += OnDamageDone;
	}