Beispiel #1
0
    public override Mesh create(EnMode mode = EnMode.normal)
    {
        var dstmesh = new Mesh();

        if (mode == EnMode.dynamic)
        {
            dstmesh.MarkDynamic();
        }

        dstmesh.vertices = vtxs;
        dstmesh.uv       = uvs;
        dstmesh.uv2      = flagOffsets;
        dstmesh.normals  = nms;
        dstmesh.colors32 = bids;

        dstmesh.triangles = idxs;

        if (true || isNoNormal)
        {
            dstmesh.RecalculateNormals();
        }

        if (mode == EnMode.writeOnly)
        {
            dstmesh.UploadMeshData(true);
        }

        return(dstmesh);
    }
Beispiel #2
0
        public BattleState(ref TargetFinder.Target target)
        {
            var decisionOn = target.isDecision ? 4 : 0;        //.GetHashCode() << 2;
            var existsOn   = target.isExists ? 2 : 0;          //.GetHashCode() << 1;
            var battleOn   = target.isRelease ? 0 : 1;         //(!target.isRelease).GetHashCode();

            state = (EnMode)(decisionOn | existsOn | battleOn);
        }
Beispiel #3
0
    public virtual Mesh create(EnMode mode = EnMode.normal)
    {
        var dstmesh = new Mesh();

        if (mode == EnMode.dynamic)
        {
            dstmesh.MarkDynamic();
        }

        dstmesh.vertices = vtxs;

        dstmesh.triangles = idxs;

        if (mode == EnMode.writeOnly)
        {
            dstmesh.UploadMeshData(true);
        }

        return(dstmesh);
    }
Beispiel #4
0
        public override Mesh create(EnMode mode = EnMode.normal)
        {
            var dstmesh = new Mesh();

            if (mode == EnMode.dynamic)
            {
                dstmesh.MarkDynamic();
            }

            dstmesh.vertices = vtxs.ToArray();
            dstmesh.uv       = uvs.ToArray();

            dstmesh.triangles = idxs.ToArray();

            if (mode == EnMode.writeOnly)
            {
                dstmesh.UploadMeshData(true);
            }

            return(dstmesh);
        }