コード例 #1
0
 void InitializeComponents()
 {
     specialAbilities = GetComponent <SpecialAbilities>();
     healthSystem     = GetComponent <HealthSystem>();
     character        = GetComponent <Character>();
     weaponSystem     = GetComponent <WeaponSystem>();
 }
コード例 #2
0
ファイル: PlayerControl.cs プロジェクト: BalsEric/3D-COURSE
 void Start()
 {
     character = GetComponent <Character>();
     RegisterForMouseEvents();
     abilities    = GetComponent <SpecialAbilities>();
     weaponSystem = GetComponent <WeaponSystem>();
 }
コード例 #3
0
ファイル: AbilityBehaviour.cs プロジェクト: lemdoublev/RPG
        protected IEnumerator StartUICooldown(int abilityIndex, float time)
        {
            SpecialAbilities specialAbilities = GetComponent <SpecialAbilities>();

            Image[] cooldownImages  = specialAbilities.GetCooldownImageAbilities();
            Text[]  cooldownNumbers = specialAbilities.GetCooldownNumbers();

            cooldownImages[abilityIndex].fillAmount = 1;
            float fillAmount = 0;

            while (cooldownImages[abilityIndex].fillAmount >= 0)
            {
                if (canCastAbility)
                {
                    cooldownNumbers[abilityIndex].gameObject.SetActive(false);
                    cooldownImages[abilityIndex].fillAmount = 0;
                    yield break;
                }
                float currentTime           = Time.time;
                float remainingCooldownTime = config.GetCoolDown() - (currentTime - time);
                fillAmount = (remainingCooldownTime) / config.GetCoolDown();
                cooldownNumbers[abilityIndex].gameObject.SetActive(true);
                cooldownNumbers[abilityIndex].text      = ((int)remainingCooldownTime + 1).ToString();
                cooldownImages[abilityIndex].fillAmount = fillAmount;
                yield return(new WaitForEndOfFrame());
            }
        }
コード例 #4
0
 private void Start()
 {
     _abilities = GetComponent <SpecialAbilities>();
     RegisterMouseObserver();
     PutWeaponInHand(_currentWeaponConfig);
     SetAttackAnimation();
 }
コード例 #5
0
ファイル: LevelUp.cs プロジェクト: emilizz1/RPG
 void Start()
 {
     healthSystem     = GetComponent <HealthSystem>();
     weaponSystem     = GetComponent <WeaponSystem>();
     specialAbilities = GetComponent <SpecialAbilities>();
     audioSource      = GetComponent <AudioSource>();
 }
コード例 #6
0
 void Start()
 {
     myHealthSystem     = GetComponent <HealthSystem>();
     mySpecialAbilities = GetComponent <SpecialAbilities>();
     currentVitality    = maxVitality;
     UpdateVitalityBar();
 }
コード例 #7
0
        void Start()
        {
            playerCharacter = GetComponent <Character>();
            playerAbilities = GetComponent <SpecialAbilities>();
            characterStats  = GetComponent <CharacterStats>();
            weaponSystem    = GetComponent <WeaponSystem>();

            RegisterForMouseEvents();
        }
コード例 #8
0
        void Start()
        {
            character = GetComponent <Character>();
            RegisterMouseClick();


            specialAbilties = GetComponent <SpecialAbilities>();
            weaponSystem    = GetComponent <WeaponSystem>();
        }
コード例 #9
0
        void Start()
        {
            abilities    = GetComponent <SpecialAbilities>();
            healthSystem = GetComponent <HealthSystem>();
            character    = GetComponent <Character>();
            weaponSystem = GetComponent <WeaponSystem>();

            SubscribeForMouseClickEvents();
        }
コード例 #10
0
        // Start is called before the first frame update
        private void Start()
        {
            RegisterForMouseEvents();
            // PutWeaponInHand(weaponInUse);

            abilities    = GetComponent <SpecialAbilities>();
            animator     = GetComponent <Animator>();
            character    = GetComponent <Character>();
            weaponSystem = GetComponent <WeaponSystem>();
        }
コード例 #11
0
        private void Start()
        {
            character        = GetComponent <Character>();
            cameraRaycaster  = Camera.main.transform.GetComponent <CameraRaycaster>();
            player           = GetComponent <Player>();
            specialAbilities = GetComponent <SpecialAbilities>();

            cameraRaycaster.onMouseOverWalkable += OnMouseOverWalkable;
            cameraRaycaster.onMouseOverEnemy    += OnMouseOverEnemy;
            CreateWalkTarget();
        }
コード例 #12
0
        private void Start()
        {
            weaponSystem = GetComponent <WeaponSystem>();
            character    = GetComponent <Character>();
            abilities    = GetComponent <SpecialAbilities>();

            chatBox = FindObjectOfType <ChatBox>();
            chatBox.AddChatEntry("You: I'm almost back to the village.");
            chatBox.AddChatEntry("You: What is that fort doing up ahead?");

            RegisterForMouseEvent();
        }
コード例 #13
0
        private void Start()
        {
            player         = GameObject.FindGameObjectWithTag("Player");
            characterStats = GetComponent <CharacterStats>();
            weaponSystem   = GetComponent <WeaponSystem>();
            enemyCharacter = GetComponent <Character>();
            enemyAbilities = GetComponent <SpecialAbilities>();

            spawnPosition = new GameObject("SpawnPosition");
            spawnPosition.transform.position = transform.position;
            spawnPosition.transform.parent   = GameObject.Find("SpawnPositions").transform;
        }
コード例 #14
0
 public void AttemptSpecialAbility(int index, GameObject target = null)
 {
     if (abilities.Length > 0)
     {
         SpecialAbilities energy     = GetComponent <SpecialAbilities>();
         float            energyCost = abilities[index].GetEnergyCost();
         if (energyCost <= currentEnergyPoints)
         {
             energy.ConsumeEnergy(energyCost);
             abilities[index].Use(target);
         }
         else
         {
             if (!audioSource.isPlaying && outOfEnergyClip)
             {
                 audioSource.PlayOneShot(outOfEnergyClip);
             }
         }
     }
 }
コード例 #15
0
 void Start()
 {
     specialAbilities = GetComponent <SpecialAbilities>();
     weaponSystem     = GetComponent <WeaponSystem>();
 }
コード例 #16
0
 void SetUpEnergyBar()
 {
     specialAbilities = GetComponent <SpecialAbilities>();
 }