コード例 #1
0
ファイル: Unit.cs プロジェクト: joshharvey1984/Tactics
        private void Awake()
        {
            All.Add(this);

            _transform         = gameObject.transform;
            _unitMovement      = GetComponent <UnitMovement>();
            _unitMovement.unit = this;

            _unitAudio = GetComponent <UnitAudio>();
            _unitVoice = GetComponent <UnitVoice>();

            var objectRenderers = GetComponentsInChildren <SkinnedMeshRenderer>();

            _meshRenderers = objectRenderers.ToList();

            _gameManager  = GameObject.Find("GameManager").GetComponent <GameManager>();
            _canvas       = GameObject.Find("Canvas");
            _abilityPanel = GameObject.Find("AbilityPanel").GetComponent <AbilityPanel>();
            _targetPanel  = GameObject.Find("TargetPanel").GetComponent <TargetPanel>();
            playerGang    = GameObject.Find("GameManager").GetComponent <PlayerGang>();
            fogOfWar      = GameObject.Find("GameManager").GetComponent <FogOfWar>();

            abilities.Add(new Shoot());
            abilities.Add(new HunkerDown());
            abilities.Add(new Overwatch());

            if (unitId == 0 || unitId == 2)
            {
                weapon = new Shotgun();
            }
            else
            {
                weapon = new SubMachineGun();
            }
            armour    = new LightFlak();
            equipment = new List <Equipment> {
                new FragGrenade(), new SmokeGrenade()
            };

            abilities.AddRange(weapon.AddedAbilities);
            abilities.AddRange(armour.AddedAbilities);
            foreach (var equip in equipment)
            {
                abilities.AddRange(equip.AddedAbilities);
            }

            SpawnWeaponModel();
            PassiveCheck();
            CreateStatusBar();
            visEffects.staticInit();
        }
コード例 #2
0
        public void BattleSetupOnLoad()
        {
            _gameManager = FindObjectOfType <GameManager>();
            _photonView  = _gameManager.gameObject.GetComponent <PhotonView>();
            _playerGang  = FindObjectOfType <PlayerGang>();

            if (!PhotonNetwork.IsMasterClient)
            {
                return;
            }
            _gameManager.isMaster = true;
            if (Random.value >= .5)
            {
                _gameManager.gangNumber = 1;
                _playerGang.SetGangNumber(1);
                SendGangNumber(0);
            }
            else
            {
                _gameManager.gangNumber = 0;
                _playerGang.SetGangNumber(0);
                SendGangNumber(1);
            }
        }
コード例 #3
0
ファイル: FogOfWar.cs プロジェクト: joshharvey1984/Tactics
 private void Awake()
 {
     playerGang = FindObjectOfType <PlayerGang>();
 }