コード例 #1
0
        private void InitMyButton()
        {
            button = GetComponent <Button>();
            state  = ButtonState.UP;

            ButtonInitDelegate = DummyFun;
        }
コード例 #2
0
ファイル: MissileObject.cs プロジェクト: Henry0912/HenryTool
        void FinalVelocity()
        {
            targetDir           = mInfo.target.position - transform.position;
            mRigidbody.velocity = mInfo.finalSpeed * targetDir.normalized;

            mFixedBehavior = CheckRecycle;
        }
コード例 #3
0
ファイル: MissileObject.cs プロジェクト: Henry0912/HenryTool
        public void FireMissileBehavior()
        {
            mRigidbody.velocity *= 0.9f;

            if (frameCount >= 10)
            {
                mFixedBehavior = TurnMissile;
            }
        }
コード例 #4
0
ファイル: MissileObject.cs プロジェクト: Henry0912/HenryTool
        void TurnMissile()
        {
            targetDir           = mInfo.target.position - transform.position;
            dirAmount           = Time.fixedDeltaTime * frameCount;
            mRigidbody.velocity = 0.9f * (Vector3.Slerp(mRigidbody.velocity, targetDir, dirAmount));

            if (frameCount >= 50)
            {
                mFixedBehavior = FinalVelocity;
            }
        }
コード例 #5
0
ファイル: MissileObject.cs プロジェクト: Henry0912/HenryTool
        public void FireMissile()
        {
            if (mInfo.target != null)
            {
                dirAmount = 0.01f;

                nextActionFrame = missilePool.skipFrames;

                frameCount = 0;

                transform.position  = mInfo.startPosition;
                mRigidbody.velocity = mInfo.startDirection * mInfo.initSpeed;

                if (theTrail != null)
                {
                    theTrail.Clear();
                }

                autoRecycleTime = Time.time + missilePool.recyclePeriod;
                mFixedBehavior  = FireMissileBehavior;
            }
        }
コード例 #6
0
ファイル: MissileObject.cs プロジェクト: Henry0912/HenryTool
 public void InitObject(ObjectPoolBase _objPool)
 {
     missilePool    = (MissilePool)_objPool;
     mRigidbody     = GetComponent <Rigidbody>();
     mFixedBehavior = FireMissileBehavior;
 }