示例#1
0
    private void Awake()
    {
        // Assign references
        skillHandler = GetComponent <SkillHandler>();
        audioPlayer  = GetComponent <AudioSource>();
        helpTooltip  = GetComponent <HelpTooltipUser>();

        healthBar.gameObject.SetActive(false);

        if (unitClass.Type == UnitType.Guardian)
        {
            activeHealthBar = segmentedHealthBar;
            segmentedHealthBar.gameObject.SetActive(true);
            healthBar.gameObject.SetActive(false);
        }
        else
        {
            activeHealthBar = healthBar;
            segmentedHealthBar.gameObject.SetActive(false);
            healthBar.gameObject.SetActive(true);
        }

        // Initial setup
        Player.AddUnit(this);
        Health             = unitClass.BaseHealth;
        resistancesManager = new ResistancesManager(this, unitClass.resistances);
        statusManager      = new StatusManager(this, resistancesManager);
        spriteMaterial     = sprite.material;
        GetComponentInChildren <ClassIcon>().SetValue(unitClass.Type);
        shieldBar.SetValue(Shield, baseShield);
        GraphicsToggle.Instance.DesignerModeChanged.AddListener(UpdateSprite);

        if (unitClass.Type == UnitType.Guardian)
        {
            bgFxAnimator.SetBool("Burning", true);
        }

        // Register listeners
        AddListeners();
    }
示例#2
0
 public StatusManager(Unit unit, ResistancesManager manager)
 {
     owner = unit;
     resistancesManager = manager;
 }