Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    // 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");
    }