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); }
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); }
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); }
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); }