/// <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; }
/// <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; }
/// <summary> /// /// </summary> /// <param name="item"></param> private void OnConstructed(ConstructLoadoutItem item) { GetComponent <BoxCollider2D>().isTrigger = true; }
/// <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; }
/// <summary> /// /// </summary> /// <param name="item"></param> private void OnConstructed(ConstructLoadoutItem item) { _duration = item.lifetime; }