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); }
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; } } }
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; }
// 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); } }
public static void ContinueGame(SaveData.Record record) { s_instance.m_record = record; ChangeMap("Demo2"); }