Example #1
0
    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);
    }
Example #2
0
    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());
    }
Example #3
0
    public override void Init(int baseID)
    {
        _BaseData = BaseDataManager.Instance.GetTableDataByID <characterBase> (baseID);

        base.Init(baseID);
        //刷新外形
        RefreshPresentation();
    }
Example #4
0
    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);
    }
Example #5
0
    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);
    }
Example #6
0
 public static float HPFormula(characterBase stats)
 {
     return Mathf.Round(baseHealth + (Mathf.Pow(stats.STRlvl, strIncrHealth) + Mathf.Pow(stats.WILlvl, willIncrHealth)));
 }
Example #7
0
    void Awake()
    {
        _rb = GetComponent<Rigidbody>();
        _tf = transform;

        data = GetComponent<playerBase>().PlayerData;
        _rb.useGravity = false;
        _rb.freezeRotation = true;
        //Debug.Log(data.ToString());
    }