コード例 #1
0
ファイル: Entity.cs プロジェクト: antonetalon/navidota
    private static IEnumerable <EntityComponent> CreateDefaultComponents(Type[] types)
    {
        List <EntityComponent> components = new List <EntityComponent> ();

        for (int i = 0; i < types.Length; i++)
        {
            components.Add(EntityComponent.Create(types [i]));
        }
        return(components);
    }
コード例 #2
0
    private ComponentChange ParseChange(RTData data)
    {
        uint i                = 1;
        long entityId         = data.GetInt(i).Value; i++;
        bool isRemoved        = data.GetInt(i) == 1; i++;
        int  componentTypeInd = data.GetInt(i).Value; i++;

        Type            t     = EntityComponent.GetType(componentTypeInd);
        EntityComponent after = EntityComponent.Create(t, data, i);

        return(new ComponentChange(entityId, isRemoved, null, after));
    }
コード例 #3
0
ファイル: Entity.cs プロジェクト: antonetalon/navidota
    public void AddComponent(Type t)
    {
        var component = EntityComponent.Create(t);

        AddComponent(t);
    }