public Dictionary <int, soundBase> GetSoundBase(int baseID) { System.Type tableType = typeof(soundBase); if (TableDataList.ContainsKey(tableType.Name)) { Dictionary <int, object> datas = TableDataList[tableType.Name]; Dictionary <int, soundBase> filterData = new Dictionary <int, soundBase>(); characterBase cb = GetTableDataByID <characterBase> (baseID); int[] soundIds = cb.sound_list; if (soundIds == null) { return(filterData); } for (int i = 0; i < soundIds.Length; i++) { if (datas.ContainsKey(soundIds [i])) { filterData.Add(soundIds [i], datas [soundIds [i]] as soundBase); } } return(filterData); } return(null); }
void Awake() { if (PlayerData == null) { PlayerData = new characterBase ( PlayerPrefs.GetString("playerID"), PlayerPrefs.GetString("playerName"), PlayerPrefs.GetInt("playerStr"), PlayerPrefs.GetInt("playerAgi"), PlayerPrefs.GetInt("playerDex"), PlayerPrefs.GetInt("playerWil"), // GlobalSettings.hairColors[PlayerPrefs.GetInt("avatarIndex")], GlobalSettings.skinColors[PlayerPrefs.GetInt("skinColour")], GlobalSettings.hairColors[PlayerPrefs.GetInt("hairColour")], new storageBase(GlobalSettings.baseRows, GlobalSettings.baseCols, GlobalSettings.baseCarryWeight * (PlayerPrefs.GetInt("playerStr") / 2f), 0.2f, new List<itemBase>()) ); } GlobalSettings.PrintDebug("Player Created"); GlobalSettings.PrintDebug(PlayerData.ToString()); GlobalSettings.PrintDebug("Player Inventory\n" + PlayerData.Inventory.ToString()); }
public override void Init(int baseID) { _BaseData = BaseDataManager.Instance.GetTableDataByID <characterBase> (baseID); base.Init(baseID); //刷新外形 RefreshPresentation(); }
public SceneCatLittle CreateSceneCatLittle(int baseID, Vector3 position, Quaternion rotation, bool defaultLocal = true) { characterBase baseData = BaseDataManager.Instance.GetTableDataByID <characterBase>(baseID); if (baseData == null) { //int iiii = 0; } UnitClassType classType = BaseDataManager.Instance.GetTableDataByID <characterBase>(baseID).GetCreepClassType(); GameObject go = new GameObject(); go.name = "catlittle"; SceneCatLittle catlittle = AddUnitComponentByType(go, classType) as SceneCatLittle; catlittle.id = GenerateObjectID(); catlittle.Init(baseID); go.transform.position = position; go.transform.rotation = rotation; if (defaultLocal) { go.transform.position = new Vector3(baseData.pos[0], baseData.pos[1], baseData.pos[2]); go.transform.rotation = Quaternion.Euler(new Vector3(baseData.quaternion[0], baseData.quaternion[1], baseData.quaternion[2])); } go.transform.parent = this.transform; //cat.OnCreated(); _SceneUnitList.Add(catlittle.id, catlittle); return(catlittle); }
public ScenePet CreateScenePet(int baseID, Vector3 position, Quaternion rotation, bool defaultLocal = true /*从表格里读,如果是false则直接设置*/) { characterBase baseData = BaseDataManager.Instance.GetTableDataByID <characterBase>(baseID); if (baseData == null) { //int iiii = 0; } UnitClassType classType = baseData.GetCreepClassType(); GameObject go = new GameObject(); go.name = "pet"; ScenePet pet = AddUnitComponentByType(go, classType) as ScenePet; pet.id = GenerateObjectID(); pet.Init(baseID); go.transform.position = position; go.transform.rotation = rotation; if (defaultLocal) { go.transform.position = new Vector3(baseData.pos[0], baseData.pos[1], baseData.pos[2]); go.transform.rotation = Quaternion.Euler(new Vector3(baseData.quaternion[0], baseData.quaternion[1], baseData.quaternion[2])); } go.transform.parent = this.transform; //cat.OnCreated(); _SceneUnitList.Add(pet.id, pet); return(pet); }
public static float HPFormula(characterBase stats) { return Mathf.Round(baseHealth + (Mathf.Pow(stats.STRlvl, strIncrHealth) + Mathf.Pow(stats.WILlvl, willIncrHealth))); }
void Awake() { _rb = GetComponent<Rigidbody>(); _tf = transform; data = GetComponent<playerBase>().PlayerData; _rb.useGravity = false; _rb.freezeRotation = true; //Debug.Log(data.ToString()); }