Пример #1
0
    protected override void Start()
    {
        underAttackFrameCounter = 0;

        SetPlayer();
        if (player)
        {
            hud         = player.GetComponentInChildren <HUD>();
            playingArea = hud.GetPlayingArea();

            if (!loadedSavedValues)
            {
                SetTeamColor();
            }
        }

        InitialiseAudio();
        // enable AI by default, if possible
        if (stateController)
        {
            stateController.SetupAI(true);
        }

        // instantiate abilityUser
        var abilitiesWrapper      = GetComponentInChildren <Abilities.Abilities>();
        var abilitiesMultiWrapper = GetComponentInChildren <AbilitiesMulti>();
        var abilityAgentObject    = Instantiate(ResourceManager.GetAbilityAgent(), transform);

        abilityAgent = abilityAgentObject.GetComponent <AbilityAgent>();
        abilityAgent.Init(abilitiesWrapper, abilitiesMultiWrapper);
    }
Пример #2
0
    protected override void Start()
    {
        base.Start();

        // instantiate localUI
        var localUIObject = Instantiate(ResourceManager.GetUIElement("LocalUI"), transform);

        localUI = localUIObject.GetComponent <LocalUI>();

        // instantiate a hit sphere based on selection bounds
        var hitSphereObject = Instantiate(ResourceManager.GetWorldObject("HitSphere"), transform);

        hitSphereObject.transform.localScale = new Vector3(1, 1, 1) * HIT_SPHERE_SCALE;
        this.hitSphereCollider = hitSphereObject.GetComponent <Collider>();

        // instantiate abilityUser
        var abilitiesWrapper      = GetComponentInChildren <Abilities.Abilities>();
        var abilitiesMultiWrapper = GetComponentInChildren <AbilitiesMulti>();
        var abilityAgentObject    = Instantiate(ResourceManager.GetAbilityAgent(), transform);

        abilityAgent = abilityAgentObject.GetComponent <AbilityAgent>();
        abilityAgent.Init(abilitiesWrapper, abilitiesMultiWrapper);
    }