/// <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); }
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; }