public void InitMgrTarget(float speed, Player p, bool keyUIFlag, DisplayPurpose dp, PopItem pi) { relayStagePos = Vector3.zero; this.moveFlag = false; this.speed = speed; normalSpeed = speed; cautionSpeed = speed * 1.5f; dangerSpeed = speed * 2; // wp = this.gameObject.GetComponent <WayPoint>(); wp.Initialize(); player = p; SetStates(StateType.Normal); obstTime = 0; trailTime = 0; SelectTarget(pm, ref GameMgr.stageList); cautionEnemyUIFlag = false; dangerEnemyUIFlag = false; dangerUIFlag = false; this.keyEnemyUIFlag = keyUIFlag; this.dp = dp; startFlag = false; decoyFlag = false; trailPrefab = Resources.Load("Prefabs/" + "tankTrail") as GameObject; this.pi = pi; }
// Start is called before the first frame update void Start() { stageList = new List <Stage>(); wallList = new List <Wall>(); mapList = new List <List <Map> >(); mapList.Add(new List <Map>()); stageIDList = new List <List <int> >(); for (int i = 0; i < ROOM_NUM + 1; i++) { stageIDList.Add(new List <int>()); } if (SceneManager.GetActiveScene().name != "Select") { // ステージを自動生成 CreateStage cs = createStageManager.GetComponent <CreateStage>(); cs.Create(new Vector3(-1, 0, 1), ROOM_NUM); } else { stageCenterPos = Vector3.zero; //startPos = new Vector3(-1, -104, -3); } stageFoundation.transform.position = new Vector3(stageCenterPos.x, -158f, stageCenterPos.z); pm = this.GetComponent <ProbabilityMap>(); TargetColor = new Color(0.0f, 1.0f, 0.0f, 0.0f); mainCamera = GameObject.FindGameObjectWithTag("MainCamera"); mainCamera.transform.position = new Vector3(stageCenterPos.x, 65f, stageCenterPos.z - 30f); cameraFollow = mainCamera.GetComponent <Follow>(); Camera camera = mainCamera.GetComponent <Camera>(); dp = this.GetComponent <DisplayPurpose>(); InitilizePlayer(startPos, mainCamera); if (SceneManager.GetActiveScene().name != "Select") { InitilizeHostage(endPos); InitilizeDecoy(); InitilizeEnemy(); InitilizeStartEffect(startPos, startEffect); } else { mainCamera.transform.position = new Vector3(0f, -90f, -5f); player.transform.position = new Vector3(0, -104, 0); dp.SetPurposeText("難易度を選ぼう"); } ShotEffect.parent = new TokenMgr <ShotEffect>("Exploson", ENEMY_NUM); ShotStartEffect.parent = new TokenMgr <ShotStartEffect>("Exploson7", ENEMY_NUM); hostageFlag = false; moveCameraFlag = false; dangerUIText = dangerUI.GetComponentInChildren <Text>(); cautionUIText = cautionUI.GetComponentInChildren <Text>(); cautionUI.SetActive(false); dangerUI.SetActive(false); StartCoroutine("MoveCamera"); }