Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        private void OnConstructed(ConstructLoadoutItem item)
        {
            var instigator = GetComponent <Construct>().instigator;

            if (instigator != null)
            {
                spawner = instigator.spawner;
            }

            GetComponent <GameplayTeam>().teamIndex = spawner.teamIndex;
            _circleCollider.isTrigger = true;
            _circleCollider.enabled   = true;
        }
Пример #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="item"></param>
        private void OnConstructed(ConstructLoadoutItem item)
        {
            Debug.Assert(!_isConstructed);
            _baseItem      = item;
            _isConstructed = true;
            _supplyCost    = item.supplyCost;

            if (_doConstructAnimation && _constructAnimation != null)
            {
                GetComponent <SpriteAnimator>().Play(_constructAnimation, true);
            }

            if (_emitSoundAtConstruct)
            {
                this.EmitSound(BuildSoundKey);
            }

            Telemetry.game.Incr("constructs");
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="construct"></param>
        /// <param name="instigator"></param>
        public void InstantiateBlueprint(ConstructLoadoutItem construct, Character instigator)
        {
            Debug.Assert(construct != null);
            Debug.Assert(construct.gameObjectPrefab != null);

            if (_blueprint != null)
            {
                Destroy(_blueprint);
            }

            _blueprint = Instantiate(construct.gameObjectPrefab, transform.position, transform.rotation, transform);
            var colliders = _blueprint.GetComponentsInChildren <Collider2D>();

            foreach (var collider in colliders)
            {
                collider.isTrigger = true;
            }
            _blueprint.GetComponent <Construct>().instigator = instigator;

            var blueprintObjectRenderer = _blueprint.GetComponent <TileObjectRenderer>();

            if (blueprintObjectRenderer != null)
            {
                blueprintObjectRenderer.isChild  = true;
                blueprintObjectRenderer.additive = ConstructionBlueprintAdditiveSortingOrder;
            }

            var spriteRenderers = new List <SpriteRenderer>();

            spriteRenderers.Add(_blueprint.GetComponent <SpriteRenderer>());
            spriteRenderers.AddRange(_blueprint.GetComponentsInChildren <SpriteRenderer>());

            foreach (var spriteRenderer in spriteRenderers)
            {
                spriteRenderer.color = _blueprintColor;
            }

            _blueprint.AddComponent <ConstructionValidator>().construct = construct;
        }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 private void OnConstructed(ConstructLoadoutItem item)
 {
     GetComponent <BoxCollider2D>().isTrigger = true;
 }
Пример #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="construct"></param>
 private void OnConstructed(ConstructLoadoutItem construct)
 {
     _health = construct.health;
 }
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 private void OnConstructed(ConstructLoadoutItem item)
 {
     _health = item.health;
 }
Пример #7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 private void OnConstructed(ConstructLoadoutItem item)
 {
     _duration = item.lifetime;
 }