Esempio n. 1
0
    ///// <summary>
    ///// 创建新的玩家
    ///// </summary>
    //void CreateNewPlayer(GameInfo gameInfo)
    //{
    //    PeopleProtoData peopleProtoData = new PeopleProtoData();
    //    CreateNewPropertyData(peopleProtoData);
    //    gameInfo.PlayerPeople = peopleProtoData;
    //    gameInfo.AllPeopleList.Add(peopleProtoData);
    //}

    /// <summary>
    /// 创建新的所有人
    /// </summary>
    /// <param name="gameInfo"></param>
    void CreateNewPeople(GameInfo gameInfo)
    {
        allPeopleList = new List <People>();
        NPCPeopleList = new List <People>();
        //暂时用这个scriptable TODO改成读表
        PeopleScriptable peopleScriptable = NewBehaviourScript.Instance.peopleScriptable;

        for (int i = 0; i < peopleScriptable.peopleDataList.Count; i++)
        {
            People p = new People(peopleScriptable.peopleDataList[i]);
            //if (p.name == "毛鹏程")
            //    p.isPlayer = true;

            if (p.isPlayer)
            {
                playerPeople          = p;
                gameInfo.PlayerPeople = p.protoData;
            }
            else
            {
                NPCPeopleList.Add(p);
            }
            allPeopleList.Add(p);
        }
    }
Esempio n. 2
0
    public static void Execute()
    {
        PeopleScriptable p = ScriptableObject.CreateInstance <PeopleScriptable>();//创建Test的一个实例

        //设置一些参数
        // test.testString = "Test String";
        //创建资源文件,这时会在监视面板中看到并且可以直接编辑数据啦!!!!
        AssetDatabase.CreateAsset(p, "Assets/Resources/PeopleScriptable.asset");
        AssetDatabase.Refresh();
    }