Ejemplo n.º 1
0
        /// <summary>
        /// 敵(Straight, Curve)の初期化を行う
        /// </summary>
        /// <param name="loadModel"></param>
        /// <param name="readCParameter"></param>
        /// <param name="readIParameter"></param>
        public virtual void InitializeEnemy(EnemyModel loadModel, CommonParameter readCParameter, IndividualParameter readIParameter)
        {
            iParameter = readIParameter;
            speed      = iParameter.speed;

            InitializeCommonParameter(loadModel, readCParameter);
        }
Ejemplo n.º 2
0
        public override void InitializeEnemy(EnemyModel loadModel, CommonParameter readCParameter, IndividualParameter readIParameter)
        {
            iParameter = readIParameter;
            switch (iParameter.numberOfPoint)
            {
            case 0:
                passedPoint1 = true;
                passedPoint2 = true;
                break;

            case 1:
                passedPoint1 = false;
                passedPoint2 = true;
                break;

            case 2:
                passedPoint1 = false;
                passedPoint2 = false;
                break;

            default:
                passedPoint1 = true;
                passedPoint2 = true;
                break;
            }

            speed = iParameter.speed;

            InitializeCommonParameter(loadModel, readCParameter);

            iParameter.point1.position = new Vector3(
                (float)(iParameter.point1.rad * Math.Cos(MathHelper.ToRadians(iParameter.point1.angle))),
                0f,
                (float)(iParameter.point1.rad * Math.Sin(MathHelper.ToRadians(iParameter.point1.angle))));
            iParameter.point2.position = new Vector3(
                (float)(iParameter.point2.rad * Math.Cos(MathHelper.ToRadians(iParameter.point2.angle))),
                0f,
                (float)(iParameter.point2.rad * Math.Sin(MathHelper.ToRadians(iParameter.point2.angle))));

            translation  = iParameter.point1.position - firstPosition.position;
            translation2 = iParameter.point2.position - iParameter.point1.position;
        }