private void CookSide(bool topBottom) { if (topBottom && !topSideCooked) { topSideCooked = true; PancakeRenderer.materials = new Material[] { CookedSideMaterial, PancakeRenderer.materials[1] }; if (bottomSideCooked) { CookedEffect.Play(); IsCooked = true; } } else if (!topBottom && !bottomSideCooked) { bottomSideCooked = true; PancakeRenderer.materials = new Material[] { PancakeRenderer.materials[0], CookedSideMaterial }; if (topSideCooked) { CookedEffect.Play(); IsCooked = true; } } }
private void Start() { this.ObserveEveryValueChanged(x => health) .Where(x => x <= 0) .Subscribe(_ => { effectPlayer.Play(effectDatabase.EnemyDefeatEffect, transform.position); gameObject.SetActive(false); }) .AddTo(this); }
public override void Hide(bool animated) { if (animated) { _despawnEffects.Play(transform.position); _camerShake.Shake(); } Reset(); Assets.Destroy(gameObject); }
public override void Hide(bool animated) { if (animated) { _despawnEffects.Play(transform.position); } base.Hide(animated); PushToObjectPool(); Reset(); }
void OnCollisionEnter(Collision collision) { shipDisabled = true; ShipRigidbody.AddTorque(collision.contacts[0].normal * 10000, ForceMode.VelocityChange); for (int i = 0; i < colliders.Count; i++) { colliders[i].enabled = false; } HitObstacleEffect.transform.position = collision.contacts[0].point; HitObstacleEffect.transform.forward = collision.contacts[0].normal; HitObstacleEffect.Play(); }
void OnTriggerEnter(Collider collider) { if (!collider.CompareTag("Player")) { return; } EffectPlayer effect = collider.GetComponent <EffectPlayer>(); if (effect) { effect.Play(); } EffectPool.GetFreeObject().GetComponent <PooledEffect>().Activate(transform); DeActivate(); }
private void CheckDigStatus() { bool complete = true; for (int i = 0; i < RequisiteJoints.Length; i++) { if (RequisiteJoints[i].MeshJoint.localPosition.z < RequisiteJoints[i].RequisiteZDepth) { complete = false; break; } } if (complete) { digCompleted = true; Effects.Play(); StartCoroutine(Presentation()); } }
void OnCollisionEnter(Collision collision) { shipDisabled = true; ShipRigidbody.AddTorque(collision.contacts[0].normal * 10000, ForceMode.VelocityChange); for (int i = 0; i < colliders.Count; i++) { colliders[i].enabled = false; } HitObstacleEffect.transform.position = collision.contacts[0].point; HitObstacleEffect.transform.forward = collision.contacts[0].normal; HitObstacleEffect.Play(); if (collision.gameObject.GetComponent <Obstacle>() != null) { if (gamePanel_ != null && collision.gameObject.GetComponent <Obstacle>().isCollider == false) { gamePanel_.changeGameTime(colliderTime); collision.gameObject.GetComponent <Obstacle>().isCollider = true; // Debug.Log("collision1=="+collision.gameObject.name); } } // Debug.Log("collision++++"); }
void OnTriggerEnter(Collider collider) { if (!collider.CompareTag("Player")) { return; } EffectPlayer effect = collider.GetComponent <EffectPlayer>(); if (effect) { effect.Play(); } if (gamePanel_ != null) { gamePanel_.changeGameTime(collisionAddTime_); gamePanel_.changeGameScore(collisionAddScore_); } EffectPool.GetFreeObject().GetComponent <PooledEffect>().Activate(transform); DeActivate(); }
public void PlaySkill(EffectPlayer player) { #if false var trans = player.GetCustom <Utility.Timeline.TransformTweenSetter>(); // 座標から取得する var startPos = _mapManager.CurrentTilemap.GetCellCenterWorld(new Vector3Int(_xStartPos, _yStartPos, 0)); trans.SetStartPosition(startPos); var endPos = _mapManager.CurrentTilemap.GetCellCenterWorld(new Vector3Int(_xEndPos, _yEndPos, 0)); trans.SetEndPosition(endPos); // デバッグを閉じてから再生 _debugManager.Close(); // 0.2秒後に再生 Observable.Timer(TimeSpan.FromSeconds(1)) .Subscribe(_ => { player.Play(); }); #endif }