コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
 private void Start()
 {
     this.ObserveEveryValueChanged(x => health)
     .Where(x => x <= 0)
     .Subscribe(_ => {
         effectPlayer.Play(effectDatabase.EnemyDefeatEffect, transform.position);
         gameObject.SetActive(false);
     })
     .AddTo(this);
 }
コード例 #3
0
    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();
    }
コード例 #5
0
 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();
 }
コード例 #6
0
ファイル: StarCoin.cs プロジェクト: wangxin8888/gvr-unity-sdk
        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();
        }
コード例 #7
0
ファイル: Artifact.cs プロジェクト: wangxin8888/gvr-unity-sdk
        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());
            }
        }
コード例 #8
0
ファイル: SkyShipPropeller.cs プロジェクト: gdgeek/qclass
        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++++");
        }
コード例 #9
0
ファイル: StarCoin.cs プロジェクト: gdgeek/qclass
        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();
        }
コード例 #10
0
        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
        }