Ejemplo n.º 1
0
    public static void NewGame(string name, Class _class)
    {
        SaveData.Record record = new SaveData.Record();
        record.name   = name;
        record.level  = 1;
        record.money  = 1000;
        record.exp    = 0;
        record._class = _class;

        SaveData data = Database.LoadSaveData();

        data.records.Add(record);
        Database.WriteSaveData(data);

        ContinueGame(record);
    }
Ejemplo n.º 2
0
    public void SetData(SaveData.Record record)
    {
        m_record     = record;
        m_name.text  = m_record.name;
        m_level.text = m_record.level.ToString();
        m_money.text = m_record.money.ToString();

        Sprite[] sprites = Resources.LoadAll <Sprite>("Icons/class_icons");
        foreach (var item in sprites)
        {
            if (item.name == record._class.ToString())
            {
                m_class.sprite = item;
            }
        }
    }
Ejemplo n.º 3
0
    public void Born(MapInfo.Position position)
    {
        SaveData.Record record = Game.Record;

        GameObject go = Game.Database.LoadResource("Roles/" + record._class.ToString());

        go.name = record.name;
        go.transform.SetParent(m_playerRoot);

        CharacterController cc = go.AddComponent <CharacterController>();

        cc.center = new Vector3(0, 1, 0);

        const float scale = 0.6f;

        go.transform.localScale = new Vector3(scale, scale, scale);
        position.CopyTo(go.transform);

        Game.camera.target = go.transform;

        Role role = go.AddComponent <Role>();

        role.team        = Role.Team.Blue;
        role.m_MoveSpeed = 5;

        LevelInfo levelInfo = Game.Database.GetLevelInfo(record.level);

        role.hp  = levelInfo.hp;
        role.atk = levelInfo.atk;
        role.def = levelInfo.def;

        go.AddComponent <Player>();

        m_roles.Add(role);
        m_player = role;
    }
Ejemplo n.º 4
0
    // Use this for initialization
    void Start()
    {
        // 初始化頭部朝向
        StartCoroutine(InitHeadRotation());

        // 禁止移動
        VRController.isWalkable = false;

        lastPosition = transform.position;
        // 判斷是哪一個scene
        Scene scene = SceneManager.GetActiveScene();

        // 初始化紀錄的物件
        r         = new SaveData.Record();
        pressLogs = new List <SaveData.PressLog>();

        // 更改終點座標
        endPos = VROption.endPos;

        // 更改手機上顯示之目的地
        int endPoint = VROption.endPoint;

        // 更改起始點顯示資訊
        SetStartCanvas();

        if (VROption.isTesting)
        {
            isTesting = true;
            DirectionCanvas.SetActive(true);
            // 一開始就按下搜尋鍵
            ShowMapObject();
            // 鎖住手機,不能偷看
            if (VROption.endPoint != 0)
            {
                isPhoneLocked = true;
            }
        }
        else
        {
            cellphone.SetActive(true);
            startCanvas.SetActive(true);
        }

        // 如果是練習關 就不顯示task
        if (VROption.endPoint == 0)
        {
            DirectionCanvas.SetActive(false);
            startCanvas.SetActive(true);
        }

        switch (endPoint)
        {
        case 0:
            placeholder.text  = "摩天輪";
            describeText.text = "目的地在摩天輪東北方約150公尺\n經過摩天輪後往右直行約110公尺\n往左方則會看到目的地";
            break;

        case 1:
            placeholder.text  = "全家便利商店";
            describeText.text = "目的地在摩天輪東北方約213公尺\n經過摩天輪後往右直行約210公尺\n往右方則會看到目的地";
            break;

        case 2:
            placeholder.text  = "全聯福利中心";
            describeText.text = "目的地在摩天輪西南方約209公尺\n經過摩天輪後往左直行約210公尺\n往右方則會看到目的地";
            break;

        case 3:
            placeholder.text  = "UNIQLO";
            describeText.text = "目的地在摩天輪西北方約111公尺\n經過摩天輪以後的路口右轉\n持續直行約145公尺的左方會看到目的地";
            break;

        case 4:
            placeholder.text  = "可不可紅茶專賣店";
            describeText.text = "目的地在摩天輪北方約196公尺\n在經過摩天輪前的路口右轉\n直行約165公尺到三角路口往右斜前方前進\n經過兩個路口的左方為目的地";
            break;
        }

        if (condition == "C" || condition == "D")
        {
            CircleMask.SetActive(false);
        }
    }
Ejemplo n.º 5
0
 public static void ContinueGame(SaveData.Record record)
 {
     s_instance.m_record = record;
     ChangeMap("Demo2");
 }