コード例 #1
0
    public SceneCat CreateSceneCat(int baseID, Vector3 position, Quaternion rotation)

    {
        ScenePet pet = CreateScenePet(baseID, position, rotation);

        return(pet as SceneCat);
    }
コード例 #2
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);
    }